2010-04-26 24 views
5

Tôi đã thay đổi một loạt tệp dự án trong giải pháp của chúng tôi, để thêm đường dẫn tham chiếu vào tất cả các tệp đó. Tôi đã không nhận ra rằng đường dẫn tham chiếu được lưu trữ trong tập tin .user cho dự án. Có cách nào để lưu trữ chúng trong tệp .csproj, để chúng có thể được kiểm tra vào kiểm soát nguồn không?Lưu trữ đường dẫn tham chiếu dự án trong .csproj, không phải tệp người dùng?

+0

Tệp .user chứa cài đặt gỡ lỗi, không phải tham chiếu. Bạn nên đăng một ví dụ về những gì bạn thấy. –

+0

@Han, trong tệp .csproj.user của tôi, ngoài Lịch sử xuất bản, tôi có ... như được đặt từ IDE. Khi tôi di chuyển nó đến chính .csproj, các đường dẫn tham chiếu không được chọn. – tofutim

Trả lời

4

Bạn có thể thử thêm các tài liệu tham khảo như một HintPath, như thế này:

<Reference Include="MyReference, Version=2.0.3.2, Culture=neutral, processorArchitecture=MSIL">  
    <HintPath>..\..\lib\Whatever\MyReference.dll</HintPath> 
</Reference> 
+0

Đây là những gì tôi đã kết thúc, chỉ xóa tất cả các đường dẫn tham chiếu, xóa các tham chiếu và thêm lại các tham chiếu trỏ đến vị trí mới (đó là những gì đặt HintPath). Cảm ơn :) – Jonas

+0

Điều này rất hữu ích nếu bạn biết bạn đang tìm kiếm tài liệu tham khảo nào. Có đường dẫn tham chiếu cho phép bạn kéo các phụ thuộc từ đường dẫn tham chiếu mà bạn không thể làm từ .csproj (ít nhất là tôi không thể) – tofutim

2

Bạn có thể chỉnh sửa hồ sơ dự án bằng tay và thêm <ReferencePath> bên trong <PropertyGroup> thẻ.

Cú pháp trong trường hợp của tôi là

<ReferencePath>$(Codez)\z.Libraries\AutoCAD\2015; 
$(Codez)\z.Libraries\AutoCAD\2015\inc-win32; 
$(Codez)\z.Libraries\AutoCAD\2015\inc-x64</ReferencePath> 

nơi $Codez là một biến môi trường tôi đặt bản thân mình và nó rõ ràng là hỗ trợ nhiều đường. Đây là trong VS2013.

+0

Điều này cũng hữu ích nếu bạn muốn các đường dẫn tham chiếu khác nhau cho các cấu hình xây dựng khác nhau – Chaholl

Các vấn đề liên quan