2012-03-13 39 views
7

Tôi có một dự án nơi tôi sử dụng đường dẫn tham chiếu để lưu trữ các dll cần thiết.
Vấn đề của tôi là khi tôi kiểm tra chúng trong máy chủ TFS của tôi và sau khi đồng nghiệp của tôi có phiên bản mới nhất từ ​​máy chủ TFS, anh ta không thể thấy đường dẫn tham chiếu trên trang thuộc tính trong tệp dự án.Đường dẫn tham khảo Visual Studio 2010 và TFS

Tôi đã làm gì sai?

+0

Nếu tham chiếu của bạn được đặt thành 'Phiên bản cụ thể = True', hãy thử thay đổi thành' False' và sau đó chúng sẽ thấy tải tham chiếu chính xác vào tải giải pháp tiếp theo. Các nhà phát triển thường cài đặt các phiên bản khác nhau của các khung bên thứ ba. – Seph

Trả lời

0

Đường dẫn tham chiếu được giữ trong tệp * .csproj.user là tệp cho mỗi người dùng chứa cài đặt dự án. Để đồng nghiệp của bạn xây dựng dự án sau khi nhận được điều khiển nguồn mới nhất, họ sẽ cần thêm đường dẫn tham chiếu vào dự án theo cách thủ công.

8

Hội reference pathskhông phải là một phần của tệp dự án. Visual Studio lưu chúng trong tệp cài đặt cụ thể của người dùng (* .csproj. người dùng hoặc * .vbproj. người dùng), trong đó shouldn't be added to source control.

Nếu bạn muốn share assembly reference paths with the rest of the team bạn có thể thêm chúng bằng tay vào một tập tin dự án với <AssemblySearchPaths> phần tử:

<PropertyGroup> 
    <AssemblySearchPaths> 
     ..\..\MyReferences\; 
    </AssemblySearchPaths> 
</PropertyGroup> 
+0

Tuyệt vời! Cảm ơn bạn! – MirlvsMaximvs

0

Tôi tìm thấy một tốt hơn và cho tôi solutin làm việc, thêm một <Target> với tên BeforeResolveReferences, mà đặt "AssemblySearchPaths" Tài sản, thêm thư mục CommonLibs của tôi như là con đường đầu tiên để tìm kiếm cụm:

<Target Name="BeforeResolveReferences"> 
    <CreateProperty Value="..\CommonLibs\;$(AssemblySearchPaths)"> 
     <Output TaskParameter="Value" PropertyName="AssemblySearchPaths" /> 
    </CreateProperty> 
</Target> 

các là inclu ded Assemblies là tất cả trong thư mục với tên "CommonLibs" trên cùng một mức độ như thư mục giải pháp (s).

Thêm <AssemblySearchPaths> như đã đề cập trong các câu trả lời trước đã buồn bã không làm việc cho tôi:

Mặc dù DLL tham chiếu trong con đường mới có thể được tìm thấy bởi trình biên dịch, các System.* Assemblies bình thường không thể tìm thấy bất kỳ hơn.

Trong Visual Studio 2010, <AssemblySearchPaths> trong tệp dự án có thể không phải là tùy chọn hợp lệ nữa, vì trình chỉnh sửa cảnh báo rằng phần tử này không hợp lệ.

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