어셈블리. 부하 및 환경 .currentDirectory
-
02-07-2019 - |
문제
여기에는 다소 관련된 스레드가 있다는 것을 알고 있습니다.로딩 어셈블리 및 그 종속성
그러나 나는 무언가를 수정하고 있으며 이것이 정확히 적용되지 않습니다.
string path = Path.GetDirectoryName( pathOfAssembly );
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));
이렇게 할 이유가 있습니까? 사용하는 것이 더 합리적이지 않을 것입니다.
Assembly.LoadFile(pathOfAssembly);
모든 통찰력은 대단히 감사 할 것입니다.
해결책
"이중화 부서"처럼 보입니다.
필요한 것보다 훨씬 더 많은 코드가 있습니다. 덜 더 많다!
편집하다: 두 번째로,로드중인 어셈블리에는 첫 번째 어셈블리를 사용하는 데 필요한 자체 폴더에 사는 종속성이있을 수 있습니다.
다른 팁
Windows 서비스를 개발할 때 필요할 수 있습니다. 서비스의 작동 기본값은 기본적으로 %Windir %로 기본적으로 이루어 지므로 서비스 Exe가있는 DIR에서 어셈블리를로드하려면 이것이가는 길입니다.
제휴하지 않습니다 StackOverflow