Sto provando a chiamare MSBuild da una riga di comando. Tutto stava funzionando bene quando stavo usando un percorso che non aveva spazi, ma ora ho un percorso che ha spazi e il comando sta fallendo.Come posso avere spazi in un WebProjectOutputDir di MSBuild?
Command (opere):
"C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe"
/t:Rebuild "C:\Projects\myProject.csproj"
/p:OutDir=c:\temp\deploy\funAndGames\Deployment\bin\
/p:WebProjectOutputDir=c:\temp\deploy\funAndGames\Deployment\
/p:Configuration=Release
Ho poi aggiunto citazioni e cambiato OutDir a OUTPATH (non funziona):
"C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe"
/t:Rebuild "C:\Projects\myProject.csproj"
/p:OutPath="c:\temp\deploy\funAndGames\Deployment\bin\"
/p:WebProjectOutputDir="c:\temp\deploy\funAndGames\Deployment\"
/p:Configuration=Release
Quello che sto puntando è qualcosa di simile (doesn 't lavoro):
"C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe"
/t:Rebuild "C:\Projects\myProject.csproj"
/p:OutPath="c:\temp\deploy\fun and games\Deployment\bin\"
/p:WebProjectOutputDir="c:\temp\deploy\fun and games\Deployment\"
/p:Configuration=Release
Qualsiasi aiuto sulla sintassi intorno OutDir/OUTPATH e WebProjectOutputDir con spazi? È possibile? Se non è qualcuno sa quale sia la ragione (a causa di non avere spazi cosa tipo un po 'di URL?)
Eccellente! Sembra che MSBuild abbia un modo originale e divertente di interpretare la riga di comando. Grazie per aver pubblicato il tuo risultato. – jpierson
Quindi, come si fa quando si utilizzano macro come $ (ProjectDir)? – Mateo
@Mateo è possibile utilizzare quanto segue: '/ p: ProjectDir = " $ (ProjectDir.Replace ('\', '\\')) "' – Stijn