Как использовать системные переменные среды в событиях VS 2008 Post-Build? - PullRequest
21 голосов
/ 24 сентября 2008

Как использовать системные переменные среды в событиях после сборки моего проекта без необходимости писать и выполнять внешний пакетный файл? Я подумал, что это будет так же просто, как создать новую переменную среды с именем LHDLLDEPLOY и написать следующее в текстовом поле события после сборки:

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

... но увы нет. Вывод сборки показывает, что он записал файлы в папку "%LHDLLDEPLOY%" (как "1 file(s) copied" дважды), но файлы не находятся по равному пути, и нет новой папки с именем "LHDLLDEPLOY"

Куда они на самом деле пошли, и как мне сделать это правильно?

(ОБНОВЛЕНИЕ: Ксавье прибил его. Кроме того, его формат переменных $(LHDLLDEPLOY) сработал после того, как я перезагрузил компьютер, чтобы обновить переменные среды.)

(ОБНОВЛЕНИЕ 2: Оказывается, мне не нужно было перезагружать мой компьютер. Мне просто нужно было убедиться, что я а) закрыл окно со списком переменных среды и б) закрыл / перезапустил Visual Studio.)

1 Ответ

27 голосов
/ 24 сентября 2008

Вы пробовали $ (LHDLLDEPLOY) вместо% LHDLLDEPLOY%?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...