क्या एमएसबिल्ड बैचिंग का उपयोग करते समय प्रत्येक आउटपुट के लिए निर्भरता-जांच के लिए संभव है?एमएसबिल्ड प्रत्येक आउटपुट में एकाधिक इनपुट बैचिंग
मैंने सोचा कि मैं आउटपुट फ़ाइल के मेटाडाटा में मेरी आदानों सूची का निर्माण करके इस के लिए एक समाधान पाया था, इस प्रकार है:
<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" करता है मौजूद नहीं। ऐसा लगता है कि स्ट्रिंग-> आइटम रूपांतरण अभिव्यक्ति मूल्यांकन से पहले होता है।
क्या मेरी अपनी निर्भरता जांच लिखने के अलावा अन्य कोई समाधान है?
'आउटपुट' और 'इनपुट' लक्ष्य विशेषताओं को निकालने का प्रयास करें। – Mrchief
फिर यह निर्भरता जांच नहीं करेगा, यह हमेशा प्रत्येक आइटम के लिए FooCompiler चलाएगा। –
यह निर्भरता जांच कहां कर रहा है? – Mrchief