如何使用自定义环境variables启动Visual Studio?

通常,当您从cmd.exe启动应用程序时,应用程序会inheritance由启动cmd.exe实例设置的环境variables

但是,从命令行启动Visual Studio时,Visual Studio进程将inheritance在系统级别设置的环境variables的值。 (这可以使用Process Explorer进行确认。)

为什么Visual Studio以这种方式行事,这种行为如何被重写?

(请注意,这些问题不涉及与项目编译或应用程序debugging有关的环境variables,它们涉及Visual Studio过程本身。)