如果我需要在正常命令提示符下使用microsoft C#编译器,它会说right here如何设置环境变量right here(通过运行VSVARS32.BAT)。我执行它,之后我可以运行“csc”(编译器)。但是,当我关闭运行VSVARS32.BAT
的命令行窗口时,效果似乎消失了有没有办法让环境变量永久化,以便我可以从应用程序运行csc.exe?
答案 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文件从命令行构建项目。