2010-03-30 5 views
8

Tôi đang sử dụng một số tác vụ tùy chỉnh từ MSBuild Extension Pack (MEP). Các dự án của tôi được chia thành nhiều tệp. Trong các tệp đó, tôi nhập các tác vụ MEP bằng cách sử dụng (hai hoặc ba lần trong hai/ba tệp). Tôi nhận được thông báo cảnh báo khi làm như thế này:Làm cách nào để nhận nhiệm vụ tùy chỉnh nhập nhiều lần mà không có thông báo cảnh báo?

... cảnh báo MSB4011: "C: \ Program Files \ MSBuild \ ExtensionPack \ MSBuild.ExtensionPack.tasks" không thể nhập khẩu một lần nữa. Đó là đã được nhập tại "D: ... \ Tasker.proj (5,3)". Đây là rất có thể là lỗi tạo bản dựng. Lần nhập tiếp theo này sẽ bị bỏ qua.

Có ai biết cách loại bỏ thông báo cảnh báo này không? Hãy giúp tôi!

+1

Um ... Không nhập nhiều hơn một lần? – Oded

+1

Tôi đã gửi https://connect.microsoft.com/VisualStudio/feedback/details/726728/msbuild-warning-msb4011-for-multiple-imports-is-harmful-for-property-sheets#tabs cho vấn đề này. –

+0

Ngoài ra, hãy kiểm tra csproj của bạn để nhập trùng lặp. –

Trả lời

12

Công việc xung quanh câu hỏi này là: Gọi nhập bằng điều kiện để kiểm tra sự tồn tại của một thuộc tính duy nhất được xác định trong tệp dự án xem xét. Hi vọng điêu nay co ich!

+6

Chỉ cần thêm nhận xét với đoạn mã từ nơi câu hỏi này được hỏi ở nơi khác: '' trong đó 'Tasks.targets 'có trong nó' true ' – Chris

+1

Và nếu tôi thực sự muốn bao gồm smth hai lần? Với các thông số khác nhau có thể. C++ folks sẽ làm điều này rất nhiều. – hypersw

+0

Điều kiện cũng không được tái định giá khi chạy trong VS: https://msdn.microsoft.com/en-us/library/92x05xfs.aspx – Ivan

0

Cảnh báo đó đã xảy ra với tôi khi tôi đã xây dựng ứng dụng của mình từ VS IDE và công cụ MSBuild song song. Tôi đoán điều tương tự có thể xảy ra khi bạn làm việc với nhiều hơn một cửa sổ VS trên cùng một dự án

0

Xóa tệp được tạo tự động yourproject.nuget.props và cảnh báo sẽ biến mất.