刷新环境变量以打开VS解决方案

问题描述 投票:0回答:3

使用 Visual Studio 2008,我打开了一个解决方案,并意识到我需要安装我正在处理的项目使用的另一个程序。我在打开 Visual Studio 的情况下执行此操作并尝试调试该程序,但是我安装的程序添加的环境变量不可见。在退出 VS 并重新加载解决方案之前,我无法让它们刷新。有没有办法让 Visual Studio “刷新”其环境变量列表,而无需退出并重新加载解决方案?

作为补充说明,我确实使用 process explorer 查看应用程序的环境变量,并可以确认它不知道我需要的环境变量。

visual-studio visual-studio-2008
3个回答
42
投票

不。 Windows 上的环境变量更改仅对新进程生效。您必须退出 Visual Studio 并重新启动它。


2
投票

我认为没有任何办法可以解决这个问题。您必须重新启动 VS 进程,以便它可以获取对环境的更改。


0
投票

这是一个非常老的问题,但它仍然是 VS 用户可能想要在不关闭整个 VS 进程的情况下做的事情。

如果打开终端并借助此 Chocolatey 命令,无需重新启动 VS 2022 进程即可获取环境变量:

refreshenv

显然,这需要您在系统上安装 Chocolatey。

请注意,如果您已添加环境变量作为系统变量,请将EnvironmentVariableTarget 设置为Machine。示例:

string uri = Environment.GetEnvironmentVariable("AZURE_COGNITIVE_SERVICE_ENDPOINT", EnvironmentVariableTarget.Machine);
© www.soinside.com 2019 - 2024. All rights reserved.