22

如何在我的项目构建后事件中使用系统环境变量,而无需编写和执行外部批处理文件?我认为这就像创建一个名为的新环境变量LHDLLDEPLOY并在我的构建后事件文本框中编写以下内容一样简单:

copy $(TargetPath) %LHDLLDEPLOY%\$(TargetFileName) /Y
copy $(TargetName).pdb %LHDLLDEPLOY%\$(TargetName).pdb /Y

......但是,唉,不。构建输出显示它将文件写入“ %LHDLLDEPLOY%”文件夹(1 file(s) copied两次“”),但文件不在等价路径中,并且没有名为“ LHDLLDEPLOY”的新文件夹

他们实际上去了哪里,我该如何正确地做到这一点?

(更新:Xavier$(LHDLLDEPLOY)做到了。此外,在我重新启动机器以刷新环境变量后,他的变量格式有效。)

(更新 2:原来我不必重新启动我的机器。我只需要确保我 a)关闭了环境变量列表窗口,并且 b)关闭/重新启动了 Visual Studio。)

4

1 回答 1

28

您是否尝试过 $(LHDLLDEPLOY) 而不是 %LHDLLDEPLOY%?

于 2008-09-24T17:49:42.680 回答