我正在与 Visual Studio 进行斗争,以在预构建步骤中正确转义美元符号 ($)。目标是提供一个变量名作为文字。 VS 不应该尝试处理变量名。
The 文档 https://msdn.microsoft.com/en-us/library/bb383819(v=vs.120).aspx指出应使用 %xx(其中 x 是字符的十六进制值)。
我已经尝试过以下操作:
%24(var.Data.WebHost.ProjectDir)
但结果是
4(var.Data.WebHost.ProjectDir)
代替
$(var.Data.WebHost.ProjectDir)
我在这里做错了什么?
更新 1:正确的语法是将 $ 符号放在双引号之间。
"$"(var.Data.WebHost.ProjectDir)
就是答案。
作为使用文档中方法的替代方案,可以执行以下操作:
%2524(var.Data.WebHost.ProjectDir)
%25
是否%
,而剩余的24
将被附加,形成%24
,从而转化为$(Whatever)
在输出代码中。
The "$"
方法对我来说不起作用,因为我正在编写一个与 osx 兼容的后期构建事件(针对 mono 5),所以我需要这样的东西:
if [ "$(uname)" == "Darwin" ]; then (...)
和输出,""$"(uname)"
不适合我。
我希望这个迟到的答案对将来的任何人都有帮助(因为到目前为止,谷歌上似乎没有太多关于这个问题的信息)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)