125 votes

Comment échapper à la citation de marque dans la commande Exec de MSBuild

Je suis en train de construire un script MSBuild qui mappe un lecteur réseau à une lettre de lecteur dans le script, mais malheureusement, le chemin vers le dossier cible comprend un espace incorporé. Intégré à l'espace provoque la cartographie à l'échec, et je ne sais pas si il est possible d'échapper les guillemets autour du chemin. J'ai essayé des guillemets doubles, mais MSBuild ne l'aime pas (c'est ça ou Windows XP ne l'aime pas). Quelqu'un sait comment le code de cette bête de sorte que la carte fonctionne?

<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>

Intégré à l'espace de cours se produit dans "program files".

184voto

vladr Points 34562

Utilisation `` pour encoder les guillemets que vous voulez pour voir à l’intérieur de la valeur d’attribut :

77voto

Michael Freidgeim Points 4002

Vous pouvez utiliser des guillemets simples pour la commande, par exemple

(À partir de la tâche exec de MSBuild sans blocage)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X