当我尝试将一些目录路径传递给 MSBuild 脚本时,如下所示:
MSBuild.exe myproj.proj /p:DirPath="C:\this\is\directory\"
在 .proj 文件中,我将其用作
<PropertyGroup>
<FilePath>$(DirPath)file.txt</FilePath>
<PropertyGroup>
然后 MSBuild 组成FilePath
为c:\this\is\directory"file.txt
. 如果我DirPath
不带引号但带有斜杠 ( /p:DirPath=c:\this\is\directory\
) 或不带斜杠但带有引号 ( /p:DirPath="c:\this\is\directory\"
) 则一切正常。
可以做些什么来允许使用斜杠(这会更方便)和引号(因为路径可以包含空格)传递目录路径?或者它是 MSBuild 中的一个错误,我应该使用一些解决方法,比如在将其传递到 msbuild 时删除尾随反斜杠?