我在程序中使用环境变量,我在Visual Studio外部设置变量值。当我尝试下面这行代码时,只有当值是在打开vs的当前实例之前设置的时候,它才会返回变量值。
var variableValue = Environment.GetEnvironmentVariable("Env_Var");
要接收新的值集,唯一的方法是重启VS。看起来VS在启动时缓存这些值,因此不考虑任何新的更改。然而,我的问题是是否有任何方法来刷新当前的VS会话,这样我就可以读取改变的环境变量值&所以还需要继续重新启动吗?
可以使用每台机器的环境变量。这些更改将反映在正在运行的流程中。
Environment.GetEnvironmentVariable("Env_Var", EnvironmentVariableTarget.Machine)
使用机器范围的变量是否可行取决于您的场景,但是