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