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?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser les méthodes d'instance que les fonctions de propriété (aussi longtemps que vous vous limitez à des types homologués comme sûr).
(J'ai peut-être oublié quelques échapper sur les barres obliques).
Plus la documentation est disponible sur Visual Studio Blog.