문제

여기에는 다소 관련된 스레드가 있다는 것을 알고 있습니다.로딩 어셈블리 및 그 종속성

그러나 나는 무언가를 수정하고 있으며 이것이 정확히 적용되지 않습니다.

string path = Path.GetDirectoryName( pathOfAssembly ); 
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));

이렇게 할 이유가 있습니까? 사용하는 것이 더 합리적이지 않을 것입니다.

Assembly.LoadFile(pathOfAssembly);

모든 통찰력은 대단히 감사 할 것입니다.

도움이 되었습니까?

해결책

"이중화 부서"처럼 보입니다.

필요한 것보다 훨씬 더 많은 코드가 있습니다. 덜 더 많다!

편집하다: 두 번째로,로드중인 어셈블리에는 첫 번째 어셈블리를 사용하는 데 필요한 자체 폴더에 사는 종속성이있을 수 있습니다.

다른 팁

Windows 서비스를 개발할 때 필요할 수 있습니다. 서비스의 작동 기본값은 기본적으로 %Windir %로 기본적으로 이루어 지므로 서비스 Exe가있는 DIR에서 어셈블리를로드하려면 이것이가는 길입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top