Можно ли проверять зависимость нескольких входов для каждого выхода при использовании пакетирования MSBuild?
Я думал, что нашел решение этой проблемы, построив свой список входных данных в метаданных выходного файла следующим образом:
<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>
Однако MSBuild жалуется, что файл "input1a; input1b" не существует. Похоже, что преобразование string-> items происходит до вычисления выражения.
Есть ли какое-либо решение, кроме написания моей собственной проверки зависимостей?