Quando una singola proprietà contiene il punto e virgola, MSBuild analizza automaticamente la proprietà in un elenco di proprietà quando viene utilizzata all'interno di un gruppo di articoli. Ecco un frammento dal mio progetto:MSBuild: come controllare l'analisi di una proprietà delimitata da punto e virgola
<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>
Quando un'attività consuma l'ItemGroup @ (InstallShieldProperties), MSBuild analizzerà la proprietà ConnectionString in un elenco di proprietà sottoinsieme poiché contiene un punto e virgola.
foreach (string property in Properties)
{
// Properties array parsed to pieces
}
So che posso modificare il delimitatore del gruppo di articoli, ma ciò non farà alcuna differenza. Sto cercando di evitare di manipolare l'array string [] all'interno dell'attività personalizzata.
Molto utile! E [ecco un link alla documentazione delle funzioni di proprietà] (http://msdn.microsoft.com/en-us/library/dd633440.aspx). –