Как использовать переменные системной среды в событиях VS 2008 Post-Build?
-
02-07-2019 - |
Вопрос
Как использовать переменные системной среды в событиях после сборки проекта без необходимости писать и выполнять внешний пакетный файл?Я думал, что это будет так же просто, как создать новую переменную среды с именем LHDLLDEPLOY
и написав следующее в текстовом поле события после сборки:
copy $(TargetPath) %LHDLLDEPLOY%\$(TargetFileName) /Y
copy $(TargetName).pdb %LHDLLDEPLOY%\$(TargetName).pdb /Y
...но, увы, нет.Вывод сборки показывает, что она записала файлы в "%LHDLLDEPLOY%
" папка (как "1 file(s) copied
" дважды), но файлы не находятся по указанному пути и нет новой папки с именем "LHDLLDEPLOY
"
Куда они на самом деле делись и как мне это сделать правильно?
(ОБНОВЛЯТЬ: Ксавье Успешно справился.Кроме того, его переменный формат $(LHDLLDEPLOY)
сработало после перезагрузки компьютера, чтобы обновить переменные среды.)
(ОБНОВЛЕНИЕ 2:Оказывается, мне не пришлось перезагружать машину.Мне просто нужно было убедиться, что я а) закрыл окно списка переменных среды и б) закрыл/перезапустил Visual Studio.)
Решение
Вы пробовали $(LHDLLDEPLOY) вместо %LHDLLDEPLOY%?