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

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

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

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

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

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

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


person Community    schedule 24.09.2008    source источник


Ответы (1)


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

person Xavier Nodet    schedule 24.09.2008