Lorsqu'une seule propriété contient des points-virgules, MSBuild analyse automatiquement la propriété dans une liste de propriétés lorsqu'elle est utilisée dans un groupe d'éléments. Voici un extrait de mon projet:MSBuild: comment contrôler l'analyse d'une propriété délimitée par des points-virgules
<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>
Lorsqu'une tâche consomme le @ (InstallShieldProperties) ItemGroup, MSBuild analysera la propriété ConnectionString dans une liste de propriétés de sous-ensemble, car il contient des points-virgules. Je sais que je peux changer le délimiteur du groupe d'articles, mais cela ne fera aucune différence. J'essaie d'éviter de manipuler le tableau string [] dans la tâche personnalisée.
Très utile! Et [voici un lien vers la documentation des fonctions de propriété] (http://msdn.microsoft.com/en-us/library/dd633440.aspx). –