我正在尝试从命令行调用MSBuild。当我使用没有空格的路径时,一切正常,但现在我有一个带有空格的路径,该命令无法执行。
命令(有效):
"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
我后来加了引号,并将OutDir更改为OutPath(不起作用):
"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
我希望的是这样的效果(不起作用):
"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
关于OutDir/OutPath和WebProjectOutputDir的语法,有没有关于带空格的问题的帮助?是否可能?如果不可能,有人知道原因吗(因为某些Url不允许带空格之类的原因)?
/p:ProjectDir="$(ProjectDir.Replace('\','\\'))"
- user247702