Я пытаюсь загрузить список имен файлов из текстового файла, а затем запустить задачу Exec для каждой записи, полученной из текстового файла.MsBuild запустить Exec для каждого элемента в списке
Так у меня есть файл, назовем его Somefile.txt, содержащий следующее:
FileA.file
FileB.file
FileC.file
Код MSBuild У меня есть для этого выглядит следующим образом (который не работает :)
<Target Name="runScripts">
<ItemGroup>
<scriptsFile Include="SomeFile.txt" />
</ItemGroup>
<ReadLinesFromFile File="@(scriptsFile)">
<Output TaskParameter="Lines" ItemName="scriptItems" />
</ReadLinesFromFile>
<Message Text="Running Exec for each entry..." />
<Exec Command="$(someCommand) %(scriptItems)" />
</Target>
Это дает мне сообщение о том, что мне нужно указать имя элемента, но если я использую что-либо вроде% (scriptItems.item) или% (itemname.scriptItems), MsBuild просто ставит пустой вместо% (scriptItems).