2012-08-29 2 views
0

에서 프로그래밍 방식으로 설정 한 사용자 환경 변수를 참조 할 수 없습니다, 나는 다음과 같은 코드를 사용하여 다음과 같은 환경 변수를 설정 :내가 C#을 사용 비주얼 스튜디오

RegistryKey key; 
key = Registry.CurrentUser.CreateSubKey("Environment"); 
key.SetValue("MyDefaultBin", path); 
레지스트리가 올바른 위치에 업데이트됩니다

, 변수 쇼 (System)> 고급 (Advanced)> 환경 변수 (Environment Variables) 아래에있는 프로젝트 파일에서 Visual Studio로 프로젝트 파일의 경로에 액세스 할 수 없습니다. $ (MyDefaultBin). 이 잘못하고 있습니까?

답변

3

새로 구성된 환경 변수는 기존 프로세스에 추가되지 않습니다. 변경 후에 실행되는 새로운 프로세스에 사용할 수 있습니다.

Visual Studio를 다시 시작하십시오.

또한 "현재 사용자"에 대한 변수를 만드는 경우 해당 사용자를 알고 있는지 확인하십시오. 때로는 코드가 수행하는 작업에 따라 로그인 한 사용자와 다른 사용자로 코드가 실행되기도합니다.

+0

이것은 올바른 경로에 놓 였지만 사용자 환경 변수 (시스템과 대조적으로)를 업데이트 한 이후 로그 아웃하고 변경 사항을 적용하기 위해 다시 로그인해야했습니다. –