如何确保VSVARS32.BAT批处理文件具有永久效果?

时间:2010-07-17 14:36:44

标签: .net visual-studio-2010 batch-file environment-variables csc

如果我需要在正常命令提示符下使用microsoft C#编译器,它会说right here如何设置环境变量right here(通过运行VSVARS32.BAT)。我执行它,之后我可以运行“csc”(编译器)。但是,当我关闭运行VSVARS32.BAT

的命令行窗口时,效果似乎消失了

有没有办法让环境变量永久化,以便我可以从应用程序运行csc.exe?

4 个答案:

答案 0 :(得分:3)

我建议您创建一个新的.bat文件,启动vcvars.bat然后启动您的应用程序。这将确保正确设置环境。

答案 1 :(得分:1)

VSVAR32.bat文件只修改了一些环境变量(将目录附加到路径,设置LIB和INCLUDE等)。您始终可以对主Windows环境进行相同的更改,以便所有后续进程(从控制面板“系统”小程序)继承它们。

相当多的其他开发工具使用相同的环境变量(包括早期的Visual Studio版本)。当您想要在同一台PC上使用需要冲突设置的开发工具时,在主环境中进行配置更改并不方便(这就是Microsoft将它们放入MSVAR32.bat而不是修改主环境的原因)。因此,仅在需要时应用这些设置很有用,因为它们与其他开发工具所需的设置冲突。如果您想在同一台PC上使用不同的开发工具,那么在主环境中进行这些更改会产生问题。

让您的应用程序调用csc.exe的另一种可能性是以与MSVAR32.bat相同的方式修改它传递给子进程的环境。

答案 2 :(得分:0)

尝试添加命令以在windows目录中的autoexec.NT文件中运行它。

答案 3 :(得分:0)

就像laurent-rpnet所说,你可以在你的autoexec.nt文件中调用它。或者,您可以将它设置的环境变量添加到“控制面板”|的列表中系统|高级|环境变量。

或者您可以创建一个make文件并将它们放在那里(或调用bat),并使用make文件从命令行构建项目。