Comment puis-je passer une propriété à MSBuild via la ligne de commande qui pourrait être analysé dans un élément du groupe?

J'ai le texte suivant MSBuild script:

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Main" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">    
  <PropertyGroup>
    <build_configurations>test1;test2;test3</build_configurations>
  </PropertyGroup>    
  <ItemGroup>
    <BuildConfigurations Include="$(build_configurations)" />
  </ItemGroup>    
  <Target Name="Main">    
    <Message Text="Running with args: %(BuildConfigurations.Identity)" />
  </Target>
</Project>

Si j'invoque le script sans paramètre, je reçois la réponse attendue:

Running with args: test1
Running with args: test2
Running with args: test3

Cependant, lorsque je tente de définir la propriété via en ligne de commande comme ceci:

msbuild [myscript] /p:build_configurations=test5%3btest6%3btest7

Je reçois le texte suivant:

Running with args: test5;test6;test7

Donc, ce n'est pas le dosage, comme prévu. J'ai besoin d'obtenir MSBuild pour créer l'élément du groupe avec trois points au lieu d'un seul élément. Comment dois-je faire? Merci.

P. S. L'article qui suit vise essentiellement à ma question, sauf le cas où je veux passer par des points-valeurs séparées: http://sedodream.com/CommentView,guid,096a2e3f-fcff-4715-8d00-73d8f2491a13.aspx