Czy możliwe jest sprawdzanie zależności dla wielu wejść dla każdego wyjścia przy użyciu grupowania MSBuild?MSBuild grupowanie wielu wejść do każdego wyjścia
myślałem, że znaleźli rozwiązanie tego konstruując moją listę wejść w metadanych pliku wyjściowego, co następuje:
<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>
Jednak MSBuild narzeka, że plik „input1a; input1b” robi nie istnieje. Wydaje się, że konwersja string-> items ma miejsce przed oceną wyrażenia.
Czy jest jakieś rozwiązanie tego problemu, niż pisanie własnego sprawdzania zależności?
Spróbuj usunąć atrybuty docelowe "Wyjścia" i "Wejścia". – Mrchief
Następnie nie będzie sprawdzać zależności, zawsze będzie uruchamiał FooCompiler dla każdego elementu. –
Gdzie jest sprawdzanie zależności? – Mrchief