gpt4 book ai didi

msbuild - 如何在 MSBuild WebProjectOutputDir 中留有空格?

转载 作者:行者123 更新时间:2023-12-02 01:07:11 25 4
gpt4 key购买 nike

我正在尝试从命令行调用 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(带空格)的语法有任何帮助吗?是否可以?如果不是,有人知道原因是什么(由于某些网址没有空格类型吗?)

最佳答案

刚刚找到了这个老问题的答案。要处理空格,您应该在所有文件夹上使用转义字符\。基本上

/p:OutPath="c:\temp\deploy\fun and games\Deployment\bin\"

应该是

/p:OutPath="c:\\temp\\deploy\\fun and games\\Deployment\\bin\\"

它神奇地起作用了!

关于msbuild - 如何在 MSBuild WebProjectOutputDir 中留有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1057043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com