単一のプロパティにセミコロンが含まれている場合、MSBuildはアイテムグループ内で使用するとプロパティをプロパティのリストに自動的に解析します。ここに私のプロジェクトからの抜粋です:タスクは、@(InstallShieldProperties)itemgroupを消費すると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>
は、それがセミコロンが含まれているので、MSBuildのは、サブセットのプロパティのリストにConnectionStringプロパティを解析します。
foreach (string property in Properties)
{
// Properties array parsed to pieces
}
私はアイテムグループの区切り文字を変更することができますが、違いはありません。 カスタムタスク内でstring []配列を操作しないようにしようとしています。
非常に便利です!そして[ここには、プロパティ関数のドキュメントへのリンクがあります](http://msdn.microsoft.com/en-us/library/dd633440.aspx)。 –