build App Target [ Additional MSBuild Arguments ]
在内部,它会执行以下操作:
msbuild.exe %1.msbuild /t:%2 %3 %4 %5 %6 %7 %8 %9
这将导致调用类似于以下方式的MSBuild:
msbuild.exe App.msbuild /t:Target
当任何参数包含等号=
时,PowerShell会完全删除它。我的批处理脚本永远看不到它。但在标准的cmd.exe
命令提示符中不会发生这种情况。
例如,如果我调用
build App Target "/p:Property=Value"
这是传递给MSBuild的内容:
msbuild.exe App.msmbuild /t:Target /p:Property Value
I expected this:
msbuild.exe App.msbuild /t:Target "/p:Property=Value"
我尝试了Powershell转义字符、标准命令提示符转义字符,甚至是我自己编的东西:
build App Target "/p:Property=Value"
build App Target '/p:Property=Value'
build App Target /p:Property^=Value
build App Target /p:Property`=Value
build App Target /p:Property==Value
没有任何一种方法有效。 我该怎么做才能让等号不被剥离或删除?