如何在VS 2008生成后事件中使用系统环境变量?
时间:2020-03-06 14:40:41 来源:igfitidea点击:
如何在项目生成后事件中使用系统环境变量,而不必编写和执行外部批处理文件?我认为这就像创建一个名为LHDLLDEPLOY的新环境变量并在构建后事件文本框中编写以下内容一样容易:
copy $(TargetPath) %LHDLLDEPLOY%$(TargetFileName) /Y copy $(TargetName).pdb %LHDLLDEPLOY%$(TargetName).pdb /Y
...但是las,不。构建输出显示它已将文件写入"%LHDLLDEPLOY%"文件夹(两次" 1个文件被复制"),但是文件不在等价路径中,并且没有新文件夹称为"LHDLLDEPLOY
"
他们实际上去了哪里,我该如何正确执行呢?
(更新:Xavier钉上了它。此外,他的变量格式$(LHDLLDEPLOY)在我重新启动计算机以刷新环境变量后起作用。)
(更新2:事实证明,我不必重新启动计算机。我只需要确保我a)关闭了"环境变量"列表窗口,并且b)关闭/重新启动了Visual Studio。)
解决方案
我们是否尝试使用$(LHDLLDEPLOY)而不是%LHDLLDEPLOY%?