Как убедиться, что пакетный файл VSVARS32.BAT имеет постоянный эффект? - PullRequest
3 голосов
/ 17 июля 2010

Если мне нужно использовать компилятор Microsoft C # из обычной командной строки, он говорит прямо здесь как и прямо здесь как установить переменную среды (запустив VSVARS32. ЛЕТУЧАЯ МЫШЬ). Я выполняю это, и после этого я могу запустить "csc" (компилятор). Однако эффект, кажется, исчезает, когда я закрываю окно командной строки, в котором запускается VSVARS32.BAT

Есть ли способ сделать переменные среды постоянными, чтобы я мог запустить csc.exe из приложения?

Ответы [ 4 ]

3 голосов
/ 27 июля 2010

Я бы посоветовал вам создать новый файл .bat, который запускает vcvars.bat, а затем ваше приложение.Это обеспечит правильную настройку среды.

1 голос
/ 27 июля 2010

Файл VSVAR32.bat просто изменяет некоторые переменные среды (добавляет каталог к ​​пути, устанавливает LIB и INCLUDE и т. Д.). Вы всегда можете внести одинаковые изменения в основную среду Windows, чтобы они были унаследованы всеми последующими процессами (из «системного» апплета панели управления).

Многие другие инструменты разработки используют те же переменные среды (включая более ранние версии Visual Studio). Внесение изменений конфигурации в основную среду не очень удобно, если вы хотите использовать средства разработки, которые требуют конфликтующих настроек на одном ПК (поэтому Microsoft помещает их в MSVAR32.bat вместо изменения основной среды). , поэтому полезно применять эти настройки только тогда, когда они требуются, так как они конфликтуют с настройками, требуемыми другими инструментами разработки. Внесение этих изменений в основную среду создает проблемы, если вы хотите использовать разные инструменты разработки на одном ПК.

Другая возможность заставить ваше приложение, которое будет вызывать csc.exe, изменять среду, которую оно передает дочернему процессу, так же, как MSVAR32.bat.

0 голосов
/ 17 июля 2010

Как говорит laurent-rpnet, вы можете вызвать его в файле autoexec.nt.Кроме того, вы можете добавить переменные среды, которые он устанавливает в список в панели управления |Система |Расширенный |Переменные окружения.

Или вы можете создать файл make и поместить его туда (или вызвать bat), и использовать файл make для сборки проекта из командной строки.

0 голосов
/ 17 июля 2010

Попробуйте добавить команду для запуска в файле autoexec.NT в каталоге Windows.

...