Подтвердить что ты не робот

MsBuild запускает Exec для каждого элемента в списке

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

4b9b3361

Ответ 1

Хорошо, я понял, что

Просто нужно использовать

% (scriptItems.Identity)