Próbuję wywołać MSBuild z wiersza polecenia. Wszystko działało dobrze, gdy używałem ścieżki, która nie ma spacji, ale teraz mam ścieżkę, która ma spacje i polecenie się nie udaje.Jak mam spacje w MSBuild WebProjectOutputDir?
Command (prace):
"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
I dodaje cytaty i zmienił OUTDIR do OutPath (nie działa):
"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
Co mam nastawione na coś takiego (robi „praca t):
"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
Każda pomoc na składni wokół oUTDIR/OutPath i WebProjectOutputDir ze spacjami? Czy to możliwe? Jeśli tak nie jest, to nikt nie wie, jaka jest przyczyna (z powodu braku adresu URL w nazwie adresu URL?)
Świetnie! Wygląda na to, że MSBuild ma jakiś niestandardowy sposób interpretowania wiersza poleceń. Dziękujemy za opublikowanie Twojego wyniku. – jpierson
Jak to zrobić, gdy używasz makr, takich jak $ (ProjectDir)? – Mateo
@Mateo można użyć następującego: '/ p: ProjectDir = " $ (ProjectDir.Replace ('\', '\\')) "' – Stijn