使用 Visual Studio 2008,我打开了一个解决方案,并意识到我需要安装我正在处理的项目使用的另一个程序。我在打开 Visual Studio 的情况下执行此操作并尝试调试该程序,但是我安装的程序添加的环境变量不可见。在退出 VS 并重新加载解决方案之前,我无法让它们刷新。有没有办法让 Visual Studio “刷新”其环境变量列表,而无需退出并重新加载解决方案?
作为补充说明,我确实使用 process explorer 查看应用程序的环境变量,并可以确认它不知道我需要的环境变量。
不。 Windows 上的环境变量更改仅对新进程生效。您必须退出 Visual Studio 并重新启动它。
我认为没有任何办法可以解决这个问题。您必须重新启动 VS 进程,以便它可以获取对环境的更改。
这是一个非常老的问题,但它仍然是 VS 用户可能想要在不关闭整个 VS 进程的情况下做的事情。
如果打开终端并借助此 Chocolatey 命令,无需重新启动 VS 2022 进程即可获取环境变量:
refreshenv
显然,这需要您在系统上安装 Chocolatey。
请注意,如果您已添加环境变量作为系统变量,请将EnvironmentVariableTarget 设置为Machine。示例:
string uri = Environment.GetEnvironmentVariable("AZURE_COGNITIVE_SERVICE_ENDPOINT", EnvironmentVariableTarget.Machine);