当单个属性包含分号时,在项目组内使用MSBuild时会自动将该属性解析为属性列表。下面是从我的项目的代码段:MSBuild:如何控制分号分隔属性的解析
<PropertyGroup>
<ConnectionString>workstation id=.;packet size=4096;Integrated Security=SSPI;data source=.;initial catalog=$(SqlDbName)</ConnectionString>
</PropertyGroup>
<ItemGroup>
<InstallShieldProperties Include="
CONNECTIONSTRING=$(ConnectionString);
Another=$(value)"/>
</ItemGroup>
当一个任务消耗@(InstallShieldProperties)的ItemGroup,会的MSBuild ConnectionString属性解析成子集属性的列表,因为它包含了分号。
foreach (string property in Properties)
{
// Properties array parsed to pieces
}
我知道我可以更改itemgroup的分隔符,但这不会有任何区别。 我试图避免操作自定义任务内的字符串[]数组。
非常有用!并且[这里是链接到属性函数文档](http://msdn.microsoft.com/en-us/library/dd633440.aspx)。 – 2011-10-11 15:06:41