2012-08-29 27 views
0

设定编程方式使用C#,我一直在使用下面的代码设置以下环境变量:无法引用用户环境变量我已经从Visual Studio

RegistryKey key; 
key = Registry.CurrentUser.CreateSubKey("Environment"); 
key.SetValue("MyDefaultBin", path); 

注册表是在正确的地方更新,并且变量显示下设系统>高级>环境变量,但我不能访问的路径在我的项目文件在Visual Studio中像这样:$(MyDefaultBin)。我做错了吗?

回答

3

新配置的环境变量不被添加到现有工艺。它们可用于更改后启动的新流程。

尝试重新启动Visual Studio中。

另外,如果您正在为“当前用户”的变量,要确保你知道用户是谁。有时候,代码以不同于登录用户的用户身份运行,具体取决于代码正在做什么。

+0

这让我在正确的道路上,但因为我更新的用户环境变量(而不是系统),我必须注销并重新登录才能使更改生效。 –

相关问题