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

StackOverflow https://stackoverflow.com/questions/128634

  •  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%?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top