如何在项目构建后事件中使用系统环境变量,而无需编写和执行外部批处理文件?我认为这就像创建一个名为LHDLLDEPLOY
的新环境变量并在我的后期构建事件文本框中编写以下内容一样简单:
copy $(TargetPath) %LHDLLDEPLOY%\$(TargetFileName) /Y
copy $(TargetName).pdb %LHDLLDEPLOY%\$(TargetName).pdb /Y
......但是,唉,不。构建输出显示它将文件写入“%LHDLLDEPLOY%
”文件夹(两次为“1 file(s) copied
”),但文件不在等同路径中,并且没有名为“{{”的新文件夹{1}}“
他们到底去了哪里,我该如何正确地做到这一点?
(更新: Xavier 将其钉住。另外,在重新启动计算机以刷新环境变量后,他的LHDLLDEPLOY
变量格式正常工作。)
(更新2:原来我没有重启我的机器。我只需要确保我a)关闭环境变量列表窗口,b)关闭/重新启动Visual Studio。)
答案 0 :(得分:27)
您是否尝试过$(LHDLLDEPLOY)而不是%LHDLLDEPLOY%?