Sử dụng Trình liên kết dự án để chia sẻ mã nguồn trên nhiều dự án
Giới thiệu về Bổ trợ Nâng cao
Đầu tiên, có một lưu ý về phần bổ trợ trước hướng dẫn cách thực hiện.
Tôi đang sử dụng phần mở rộng add-in Visual Studio 2012, Project Linker 2012, nhưng cũng có Project Linker, trong đó có chức năng gần như giống nhau, nhưng với các tác giả khác nhau, và Project Linker chỉ hoạt động tốt trong Visual Studio 2010. Lần này, trình bổ sung được sử dụng trong Visual Studio 2012 sẽ là "Project Linker 2012".
Ngược lại, nếu bạn đang sử dụng Visual Studio 2010, bạn có thể bao gồm "Project Linker". Tôi nghĩ rằng bạn có thể đặt nó theo cách gần giống như những gì tôi sẽ giải thích lần này.
Giới thiệu về chia sẻ mã nguồn giữa nhiều dự án
Chia sẻ mã nguồn giữa nhiều dự án là tiêu chuẩn trong Visual Studio. Vì các tệp nguồn về cơ bản cần được đặt bên dưới thư mục chứa các tệp dự án, ví dụ: nếu bạn kéo các tệp nguồn của dự án A vào dự án B, nó sẽ là một bản sao của tệp, sẽ được quản lý mã kép.
Hãy bắt đầu với khả năng chia sẻ mã nguồn trong Visual Studio. Nói một cách đơn giản, nó là một hình ảnh tạo ra một liên kết (phím tắt) của tệp nguồn. Để tạo liên kết mã, hãy hoàn tất các bước sau:
Chúng tôi đã tạo các dự án được gọi là Application1 và Application2, trong đó các tệp nguồn thực sự nằm trong Application1 và Application2 tham chiếu đến các tệp nguồn. Trong hình dưới đây, chúng ta có tệp "ProfileLoader.cs" trong Application1 mà dự án Application2 tham khảo.
Nhấp chuột phải vào dự án Application2 và chọn Add > Existing Item.
Khi hộp thoại chọn tệp được hiển thị, hãy chọn tệp "ProfileLoader.cs" trong thư mục "Application1" mà bạn đang đề cập đến, nhấp vào nút "▼" ở bên phải dưới cùng bên phải và chọn "Thêm làm liên kết".
Tệp .cs ProfileLoader được thêm vào dự án trong Application2. Đây chỉ là một liên kết đến tệp Apllication1 ProfileLoader.cs, không phải là một bản sao. Bạn có thể thấy rằng các biểu tượng hình vuông và mũi tên đã được thêm vào ở dưới cùng bên phải của biểu tượng tệp.
Nếu bạn mở và chỉnh sửa tệp ProfileLoader.cs trong Application2 ở trạng thái này, bạn đang chỉnh sửa tệp ProfileLoader.cs trong Application1.
Tất nhiên, tệp được tham chiếu được thực hiện theo cách tương tự như khi bạn đặt tệp nguồn bình thường. Vì không gian tên vẫn là Application1, bạn có thể sử dụng lớp như bình thường bằng cách chỉ định không gian tên như hình dưới đây.
Sử dụng Project Linker để tự động hóa việc chia sẻ mã nguồn
Nếu bạn chỉ có hai dự án chia sẻ tệp nguồn hoặc nếu bạn chỉ có một vài tệp để chia sẻ, như đã đề cập ở trên, không có vấn đề gì với thao tác thủ công, nhưng nếu bạn có nhiều dự án hoặc tệp hơn, công việc thủ công có thể khá phức tạp. Vì số lượng tệp có thể được chia sẻ cùng một lúc bởi thao tác trên là một đơn vị thư mục, nên quy trình tương tự phải được tuân theo nếu các thư mục được phân cấp. Ngoài ra, nếu bạn muốn thay đổi cấu trúc phân cấp thư mục, bạn phải cấu hình lại nó trong tất cả các dự án.
Bạn có thể tự động hóa các hoạt động này bằng cách sử dụng phần mở rộng Visual Studio sau, Trình liên kết dự án. Lưu ý rằng tiện ích mở rộng chỉ có sẵn trong các phiên bản Visual Studio của Professional trở lên.
Tải xuống từ URL sau:
Khi bạn đã tải xuống tệp, hãy nhấp đúp vào tệp để khởi chạy tệp. Nó ở định dạng trình cài đặt. Đóng tất cả Visual Studio trước khi cài đặt.
Đảm bảo rằng Visual Studio bạn muốn cài đặt được chọn và bấm vào nút Cài đặt.
Đóng nó sau khi cài đặt thành công.
Khi quá trình cài đặt hoàn tất, hãy mở tệp giải pháp với nhiều dự án. Trong trường hợp này, giả sử rằng dự án "Application1" có nội dung của tệp nguồn và "Application2" có tham chiếu của nó.
Bấm chuột phải vào dự án bạn muốn tham chiếu và chọn Thêm liên kết dự án.
Khi hộp thoại mở ra, hãy chọn liên kết giới thiệu cho dự án Applicarion1. Như tiêu đề cho biết "Chọn dự án nguồn", hãy chọn dự án có thực thể tệp nguồn. Sau khi được chọn, hãy nhấp vào đồng ý cái nút.
Khi "Liên kết tất cả các mục theo mặc định" được chọn, khi bạn nhấn nút "OK", cấu trúc tệp và thư mục của Application1 sẽ được đồng bộ hóa với Application2, vì vậy nếu bạn không muốn đồng bộ hóa đột ngột, vui lòng bỏ chọn nó. Ngược lại, nếu bạn muốn đồng bộ hóa hàng loạt, thật thuận tiện để kiểm tra.
Nếu liên kết thành công, hãy nhấp vào nút "OK".
Application2 được liên kết với Application1, vì vậy hãy thử thêm một lớp vào Apllication1. Khi bạn đã tạo một liên kết cho dự án của mình, về cơ bản bạn thực hiện thao tác với nguồn tham chiếu "Application1".
Nhấp chuột phải vào dự án và chọn Thêm - Mục mới.
Thêm lớp học. Các lớp học có thể thêm bất cứ thứ gì họ muốn. Ở đây chúng ta đang tạo một lớp gọi là "StringHelper" để hỗ trợ chỉnh sửa chuỗi.
Khi bạn thêm tệp nguồn, một liên kết được tạo tự động cho tệp trong dự án Application2.
Hãy thử tạo một thư mục.
Thư mục cũng được tạo tự động. Nhân tiện, không có khái niệm về một liên kết trong một thư mục, vì vậy những gì được tạo là một thư mục vật lý.
Nếu bạn di chuyển tệp vào thư mục bạn vừa tạo, đích được liên kết cũng sẽ tự động được di chuyển theo cách tương tự.
Hãy thử xóa thư mục và các tệp trong đó.
Liên kết sẽ bị xóa theo cách tương tự. Bằng cách này, Project Linker cho phép bạn đồng bộ hóa cấu trúc tệp và thư mục trên nhiều dự án.
Khi bạn có nhiều dự án được liên kết, bạn có thể kiểm tra xem chúng hiện đang ở trạng thái nào. Từ menu, hãy chọn Chỉnh sửa liên kết dự án.
Tại đây bạn có thể xem lại danh sách các liên kết và hủy liên kết chúng. Để hủy liên kết, chọn liên kết mục tiêu từ danh sách và nhấp vào nút "Hủy liên kết".