Quando provo a passare un po 'il percorso della directory in script MSBuild come segue:Come passare percorso con gli spazi e barra rovesciata finale per MSBuild come proprietà
MSBuild.exe myproj.proj /p:DirPath="C:\this\is\directory\"
E in .proj lima lo uso come
<PropertyGroup>
<FilePath>$(DirPath)file.txt</FilePath>
<PropertyGroup>
Quindi MSBuild compone FilePath
come c:\this\is\directory"file.txt
. Se passo DirPath
senza virgolette ma con barra finale (/p:DirPath=c:\this\is\directory\
) o senza barra finale ma con virgolette (/p:DirPath="c:\this\is\directory\"
) allora tutto funziona correttamente.
Cosa si può fare per consentire il passaggio del percorso della directory con la barra finale (sarebbe più conveniente) e tra virgolette (poiché il percorso può contenere spazi)? O è un bug in MSBuild e dovrei usare qualche soluzione, come rimuovere la barra retroversa finale passandolo in msbuild?
hai provato virgolette singole? – leppie
@leppie questa proprietà viene passata dallo script di compilazione e dallo strumento di integrazione continua (strumento di sviluppo FAKE) quindi non ho alcuna opzione qui. –