0

새로운 제품으로 시작하고 있으며 PATH 변수를 이해하지 못했습니다. C : \ 프로그램, 내가 존재 HP.HPTRIM.SDK에 대한 참조가 위의 프로젝트에서EnvironmentVariable-PATH를 업데이트 한 후 Windows 2003 Server에서 여전히 FileNotFoundException이 발생합니다.

using HP.HPTRIM.SDK; 

namespace TestSDKforTRIM71 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     string trimInstallDir = @"C:\Program Files\Hewlett-Packard\HP TRIM"; 
     string temp = Environment.GetEnvironmentVariable("PATH") + ";" + trimInstallDir; 
     Environment.SetEnvironmentVariable("PATH", temp); 
     DoTrimStuff(); 
    } 
    public static void DoTrimStuff() 
    { 
     using (Database db = new Database()) 
     { 
      db.Connect(); 
      Console.WriteLine(db.Id); 
     } 
     Console.ReadKey(); 
    } 
} 
} 

: 내 문서는 내가 조금 콘솔 응용 프로그램에서 성공적 수행과 같이 PATH를 업데이트 말한다 Files \ Hewlett-Packard \ HP TRIM \ HP.HPTRIM.SDK.dll

위의 실행이 성공적으로 끝난 후 제어판 : 시스템 : 고급 : 환경 변수를 사용하여 PATH를 영구적으로 변경하려고했습니다. HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment에서 레지스트리를 검사하여 위의 PATH를 확인했습니다. 다음은 PATH 값의 마지막 항목으로 표시됩니다. ; C : \ Program Files \ Hewlett-Packard \ HP TRIM \

PATH 끝에이 설정을 영구적으로 설정할 것이라고 생각했지만 위의 콘솔 프로그램에서 몇 줄을 주석 처리하여 FileNotFoundException을 얻습니다 (아래 참조). 나는 이것을 PATH에서 얻는 방법에 대해 혼란스럽고 더 이상 걱정할 필요가 없다.

using HP.HPTRIM.SDK; 

namespace TestSDKforTRIM71 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     //string trimInstallDir = @"C:\Program Files\Hewlett-Packard\HP TRIM"; 
     //string temp = Environment.GetEnvironmentVariable("PATH") + ";" + trimInstallDir; 
     //Environment.SetEnvironmentVariable("PATH", temp); 
     DoTrimStuff();  // without setting the PATH this fails despite being in REGISTRY... 
    } 
    public static void DoTrimStuff() 
    { 
     using (Database db = new Database()) 
     { 
      db.Connect(); 
      Console.WriteLine(db.Id); 
     } 
     Console.ReadKey(); 
    } 
} 
} 

답변

1

부모로부터 환경을 상속받지 않는 새로 시작된 프로세스 만 PATH가 업데이트됩니다. 최소한 Visual Studio 호스팅 프로세스를 다시 시작하고 솔루션을 닫았다가 다시 열어야합니다. 가능한 모든 모서리를 다루려면 로그 아웃 한 다음 다시 로그인하여 Windows 탐색기 (따라서 Visual Studio)도 업데이트 된 환경을 사용하기 시작하십시오.

+0

감사합니다. 아주 좋은 설명도. –

관련 문제