Remplacer des caractères dans une msbuild variable

J'ai besoin de remplacer des caractères dans une variable je suis de passage à un exec tâche à l'intérieur de msbuild 4. Plus précisément, j'ai besoin de remplacer toutes les occurrences de barres obliques inverses \ avec l'avant-barres obliques / dans le $(MSBuildProjectDirectory) variable.

par exemple:

<Target Name="DoStuff">
    <Exec Command="stuff.exe $(MSBuildProjectDirectoryWithSlashesFixed)/SomeFile.txt" />
</Target>

L'exécutable est un composant oracle qui ne peut pas traiter avec des barres obliques dans le format windows.

J'ai eu un coup d'oeil à Les Fonctions De Propriété, mais comme System.String.Replace() est une méthode d'instance plutôt qu'une méthode statique, il semble qu'il ne peut pas être utilisé pour mes besoins.

Des idées?

InformationsquelleAutor grenade | 2011-06-24