【发布时间】:2017-06-01 11:00:18
【问题描述】:
我正在使用 Visual Studio 2010 从 C# 项目构建程序集,其中包含以下 postbuild-event:
call "$(DevEnvDir)..\tools\vsvars32.bat"
editbin /largeaddressaware "$(TargetPath)"
sn -R "$(TargetPath)" "path/to/MySigningFile.snk"
但是,当我构建项目时,我得到了这个错误:
错误 MSB3073:命令“调用“*Undefined*..\tools\vsvars32.bat”editbin /largeaddressaware“MyProgram.exe” sn -R“我的程序” "path/to/MySingingFile.snk"" 以以下代码 9009 终止。 (1, 1)
让我好奇的是错误中的“*undefined*”。但是,当我从构建后事件(项目属性--> 构建事件--> 编辑构建后...--> Makros)中打开环境设置时,我看到该变量应该保存值@987654324 @
编辑:我用vsvars32 所在的实际路径替换了对"$(DevEnvDir)..\tools\vsvars32.bat" 的调用并且它有效。所以看起来虽然我可以看到变量在 VS 中被正确设置,但在 构建 项目时没有正确评估。
【问题讨论】:
标签: visual-studio-2010 post-build-event assembly-signing