Khi thêm tham chiếu vào một assembly nằm trong thư mục giải pháp, có cách nào để thêm nó một cách tương đối, để khi đăng nhập và đăng xuất khỏi kho lưu trữ, nó được tham chiếu trong các dự án một cách chính xác không?
Khi thêm tham chiếu vào một assembly nằm trong thư mục giải pháp, có cách nào để thêm nó một cách tương đối, để khi đăng nhập và đăng xuất khỏi kho lưu trữ, nó được tham chiếu trong các dự án một cách chính xác không?
Câu trả lời:
Để mở rộng dựa trên nhận xét ban đầu của Pavel Minaev - GUI cho Visual Studio hỗ trợ các tham chiếu tương đối với giả định rằng .sln của bạn là gốc của tham chiếu tương đối. Vì vậy, nếu bạn có một giải pháp C:\myProj\myProj.sln
, bất kỳ tham chiếu nào bạn thêm vào các thư mục con C:\myProj\
sẽ tự động được thêm vào dưới dạng tham chiếu tương đối.
Để thêm một tham chiếu tương đối trong một thư mục riêng biệt, chẳng hạn như C:/myReferences/myDLL.dll
, hãy làm như sau:
Chỉnh sửa <HintPath> để bằng
<HintPath>..\..\myReferences\myDLL.dll</HintPath>
Điều này bây giờ tham khảo C:\myReferences\myDLL.dll
.
Hi vọng điêu nay co ich.
Có, chỉ cần tạo một thư mục trong giải pháp của bạn như lib /, sau đó thêm dll của bạn vào thư mục đó trong hệ thống tệp và thêm nó vào dự án (Thêm-> Mục hiện có-> v.v.). Sau đó, thêm tài liệu tham khảo dựa trên dự án của bạn.
Tôi đã làm điều này vài lần dưới svn và dưới cvs.
Trong VS 2017, nó là tự động. Vì vậy chỉ cầnAdd Reference
như thường lệ.
Lưu ý rằng trong Reference Properties
đường dẫn tuyệt đối được hiển thị, nhưng trong .vbproj/.csproj
tương đối được sử dụng.
<Reference Include="NETnetworkmanager">
<HintPath>..\..\libs\NETnetworkmanager.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
Có thể, cách dễ nhất để đạt được điều này là chỉ cần thêm tham chiếu vào hợp ngữ và sau đó (thủ công) vá biểu diễn văn bản của tham chiếu trong tệp dự án Visual Studio tương ứng (phần mở rộng .csproj) sao cho nó trở nên tương đối.
Tôi đã làm điều này nhiều lần trong VS 2005 mà không gặp bất kỳ vấn đề gì.
Tôi có thể dừng lại ở đây, nhưng có vẻ như câu trả lời là khá rõ ràng: Nhìn vào các đường dẫn tham chiếu trong các thuộc tính của dự án. Trong thiết lập của chúng tôi, tôi đã thêm thư mục kho lưu trữ chung của chúng tôi, vào cửa sổ GUI đường dẫn tham chiếu, giống như vậy
Bằng cách đó, tôi có thể sao chép dlls của mình (đã sẵn sàng để xuất bản) vào thư mục này và mọi nhà phát triển hiện nhận được DLL cập nhật mỗi khi nó được xây dựng từ thư mục này.
Nếu dll được tìm thấy trong Giải pháp, người xây dựng nên ưu tiên phiên bản cục bộ hơn phiên bản nhóm đã xuất bản.