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ệ.
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