Gdy pojedyncza właściwość zawiera średniki, MSBuild automatycznie analizuje właściwość na listę właściwości, gdy jest używana w grupie produktów. Oto urywek z mojego projektu:MSBuild: jak kontrolować parsowanie wartości rozdzielanej średnikami
<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>
Gdy zadanie konsumuje @ (InstallShieldProperties) ItemGroup, MSBuild będzie analizować właściwość ConnectionString do listy właściwości podzbioru ponieważ zawiera średników.
foreach (string property in Properties)
{
// Properties array parsed to pieces
}
Wiem, że mogę zmienić ogranicznik grupy item, ale to nie ma znaczenia. Próbuję uniknąć manipulowania tablicą ciągów znaków [] w niestandardowym zadaniu.
Bardzo przydatne! I [tutaj jest link do dokumentacji funkcji nieruchomości] (http://msdn.microsoft.com/en-us/library/dd633440.aspx). –