Có thể kiểm tra phụ thuộc nhiều đầu vào cho mỗi đầu ra khi sử dụng tính năng tạo nhóm MSBuild không?MSBuild trộn nhiều đầu vào vào mỗi đầu ra
tôi nghĩ rằng tôi đã tìm thấy một giải pháp cho điều này bằng cách xây dựng danh sách đầu vào của tôi trong siêu dữ liệu của tập tin đầu ra, như sau:
<ItemGroup>
<Foo Include="output1">
<Inputs>input1a;input1b</Inputs>
</Foo>
<Foo Include="output2">
<Inputs>input2a;input2b</Inputs>
</Foo>
</ItemGroup>
<Target Name="_CompileFoo" Outputs="@(Foo)" Inputs="%(Foo.Inputs)">
<FooCompiler Src="%(Foo.Inputs)" Out="@(Foo)" />
</Target>
Tuy nhiên, MSBuild phàn nàn rằng các tập tin "input1a; input1b" làm không tồn tại. Dường như việc chuyển đổi chuỗi ký tự diễn ra trước khi đánh giá biểu thức.
Có giải pháp nào khác ngoài việc viết kiểm tra phụ thuộc của riêng tôi không?
Hãy thử dùng thuộc tính 'Đầu ra' và' Mục tiêu đầu vào'. – Mrchief
Sau đó, nó sẽ không làm kiểm tra phụ thuộc, nó sẽ luôn luôn chạy FooCompiler cho mỗi mục. –
Kiểm tra sự phụ thuộc ở đâu? – Mrchief