2011-11-28 29 views
8

enter image description herecách tạo tệp dự án Visual Studio để sao chép tài liệu tham khảo gián tiếp?

Khi ảnh chụp màn hình hiển thị, ClassLibrary1 dựa trên ClassLibrary2 và ClassLibrary2 dựa trên ClassLibrary3. Và "Sao chép địa phương" được đặt thành "Đúng". Nhưng khi tôi biên dịch ClassLibrary1, ClassLibrary3 sẽ không được sao chép vào thư mục bin.

Vậy làm cách nào tôi có thể định cấu hình tệp dự án Visual Studio để sao chép tệp tham chiếu gián tiếp?

Trả lời

4

Tôi không nghĩ rằng điều này là có thể.

Nếu bạn muốn tham chiếu gián tiếp để được sao chép địa phương, bạn sẽ có thêm một tài liệu tham khảo trực tiếp với họ để mỗi dự án mà bạn muốn họ được.

Nếu bạn cố gắng để xây dựng các dự án sử dụng MSBuild bạn có thể sẽ được thông báo rằng phụ thuộc gián tiếp bị thiếu; Visual Studio thường bỏ qua các phụ thuộc gián tiếp còn thiếu nếu bạn không trực tiếp sử dụng bất kỳ thứ gì từ chúng.

+0

Hoặc cách khác, hãy hack MSBuild bằng mã tùy chỉnh, http://www.paraesthesia.com/archive/2014/05/09/recursively-copying-indirect-project-dependencies-in-msbuild.aspx/ –

0

Câu hỏi này đã được hỏi here.

@competent_tech là chính xác ở chỗ điều này là không thể với Visual Studio một mình. Tuy nhiên, Alex Yakunin giải quyết vấn đề của mình với một tùy chỉnh MSBuild target.

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