Я использую командный файл для определения некоторых переменных, которые будут использоваться в моей программе.
Я хочу, чтобы пакетный файл изменил переменную среды и использовал ее в своем коде, но он только сейчас работает — макрос не изменяется.
чтобы быть более конкретным и понятным:
У меня есть программа, которая создает DLL и устанавливает ее версию
В общих настройках проекта — я создал новый макрос (Общие свойства-> Пользовательские макросы): TEST_VER = 5
Теперь я хочу добавить командный файл, который будет запускаться в команде pre-build и изменить значение TESTER.
Я написал это в командном файле:
set TEST_VER=9
и использовал путь пакета в предварительной сборке.
НО это не признает это.
и до сих пор использует 5 в качестве значения
Я хоть делаю
свойства проекта -> ресурсы -> общие
и добавьте: TEST_VER = $ (TEST_VER)
и до сих пор не работает
Есть ли способ сделать это?
Спасибо!!
Когда Visual Studio запускает программу, она запускает эту программу в новом подпроцессе. В данном случае это новый CMD.EXE, оболочка командной строки. Изменения, внесенные в среду в подпроцессе, ребенок, не влияет на родителей. Visual Studio имеет свой собственный набор переменных среды, которые он унаследовал при запуске. Ваш пакетный файл не может изменить эти значения. Вы не можете делать то, что вы хотите, как вы делаете это.
Других решений пока нет …