2010-03-08 3 views
20

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

ответ

29

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

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

% (scriptItems.Identity)

Смежные вопросы