次のように、ディレクトリ パスを 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 に渡すときに末尾のバックスラッシュを削除するなどの回避策を使用する必要がありますか?