Я пытаюсь загрузить список имен файлов из текстового файла, а затем запустить задачу 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).