Sử dụng Trình liên kết dự án để chia sẻ mã nguồn trên nhiều dự án

Trang Cập Nhật :
Ngày tạo trang :

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.

Application1 が ProfileLoader.cs ファイルを持つ

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.

Application2 にファイルのリンクが追加される

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:

Project Linker 2012 ダウンロード

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.

ProjectLinker.vsix ファイルをダブルクリックしてインストール

Đả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".