MSBuild:ReadLinesFromFile查询

MSBuild:ReadLinesFromFile查询,msbuild,Msbuild,我使用ReadLinesFromFile从txt文件中读取多行内容,并将其附加到sql.execute中的路径。问题在于它读取所有行并立即追加它们: 文本文件内容: a、 sql b、 sql Sql.Execute ServerName=“$(ServerName)”DatabaseName=“CDRCntroller”path=“..\DB\CDRController\BROKER\@(Prop1) MSBuild的路径为:…..\BROKER\a.sql;b.sql 我是否可以使用Pr

我使用ReadLinesFromFile从txt文件中读取多行内容,并将其附加到sql.execute中的路径。问题在于它读取所有行并立即追加它们:

文本文件内容:

a、 sql
b、 sql

Sql.Execute ServerName=“$(ServerName)”DatabaseName=“CDRCntroller”path=“..\DB\CDRController\BROKER\@(Prop1)

MSBuild的路径为:…..\BROKER\a.sql;b.sql

我是否可以使用Prop1作为数组并逐个引用文件中的内容

我也尝试过使用StringToItemList,但没有成功:(


谢谢。

请改用元数据表示法。如下所示:

Sql.Execute ServerName="$(ServerName)" DatabaseName="CDRCntroller" path="..\DB\CDRController\BROKER\%(Prop1.Identity)

改用元数据表示法。如下所示:

Sql.Execute ServerName="$(ServerName)" DatabaseName="CDRCntroller" path="..\DB\CDRController\BROKER\%(Prop1.Identity)
你应该试试这个

Sql.Execute ServerName=“$(ServerName)”DatabaseName=“CDRCntroller”path=“..\DB\CDRController\BROKER\%”(Prop1.Identity)

%告诉Msbuild为每个项重复该任务。标识是包含项本身的元数据

希望有帮助!

你应该试试这个

Sql.Execute ServerName=“$(ServerName)”DatabaseName=“CDRCntroller”path=“..\DB\CDRController\BROKER\%”(Prop1.Identity)

%告诉Msbuild为每个项重复该任务。标识是包含项本身的元数据


希望能有所帮助!

感谢“标识”元数据位-我花了很多时间找到它。关于一个项目所有可用元数据的MSDN文档似乎并不完整。好吧,你可以在MSDN中找到一些关于元数据的内容谢谢“标识”元数据位-我花了很多时间找到它关于一个项目的所有可用元数据的MSDN文档似乎并不完整。您可以在MSDN中找到一些关于元数据的内容