MSBuild.ItemGroup из файла
От: dir2005  
Дата: 02.08.06 14:04
Оценка:
Приветствую!

Возможно ли стандартными средствами MSBuild заполнить ItemGroup контентом файла ?
Формат прост: строка = item

Дмитрий
Re: MSBuild.ItemGroup из файла
От: Andrew Merkulov Россия www.ibprovider.com
Дата: 03.08.06 06:25
Оценка:
Здравствуйте, dir2005, Вы писали:

D>Приветствую!


D>Возможно ли стандартными средствами MSBuild заполнить ItemGroup контентом файла ?

D>Формат прост: строка = item

D>Дмитрий


Смотря какой формат файла..
самый простой способ это в подключаемом файле написать:

<ItemGroup>
<SomeItemGroup Include="$TEMP\*.bmp"/>
<SomeItemGroup Include="$TEMP\*.jpg"/>
<ItemGroup>

а в проекте Msbuild добавить
<Import Project="pathToYouFile\filename.targets" />


Немного обо мне, и моем круге
Мои профиль в LiveLib &mdash; книги
Re[2]: MSBuild.ItemGroup из файла
От: Andrew Merkulov Россия www.ibprovider.com
Дата: 03.08.06 07:08
Оценка:
Здравствуйте, Andrew Merkulov, Вы писали:

AM>Здравствуйте, dir2005, Вы писали:


D>>Приветствую!


D>>Возможно ли стандартными средствами MSBuild заполнить ItemGroup контентом файла ?

D>>Формат прост: строка = item

D>>Дмитрий


Сразу не заметил про формат файла.

Поэксперементируйте с таском ReadLinesFromFile

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<ItemGroup>
<MyTextFile Include="Items.txt"/>
</ItemGroup>

<Target Name="ReadFromFile">
<ReadLinesFromFile
File="@(MyTextFile)" >
<Output
TaskParameter="Lines"
ItemName="ItemsFromFile"/>
</Target>

</Project>

Еще есть такой таск FileUpdate из MSBuild Community Tasks
он позволяет заменять данные в файле при помощи регулярных выражений. Это по поводу вашего "строка = item" для того чтобы оставить только item


Немного обо мне, и моем круге
Мои профиль в LiveLib &mdash; книги
Re[3]: MSBuild.ItemGroup из файла
От: dir2005  
Дата: 03.08.06 09:08
Оценка:
Здравствуйте, Andrew Merkulov, Вы писали:

AM>Поэксперементируйте с таском ReadLinesFromFile


То что нужно. Его я как-то выпустил из виду.

AM>Еще есть такой таск FileUpdate из MSBuild Community Tasks

AM>он позволяет заменять данные в файле при помощи регулярных выражений. Это по поводу вашего "строка = item" для того чтобы оставить только item

На самом деле все много проще. Я ввел в заблуждение форматом "строка = item".
Следовало написать, строка — это item, или items в файле разделены CRLF.

Спасибо, Andrew.

Дмитрий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.