의 누락 된 어셈블리 처리 C#으로 어셈블리를 동적으로로드하려면 http://support.microsoft.com/kb/837908의 방법 3을 따르고 있습니다. 그러나 코드가 나를 위해 작동하지 않습니다. 코드의 다음 섹션에서 누락 된 어셈블리의 이름이 응용 프로그램에서 참조하는 어셈블리 중 하나 인 경우에만 작성자가 누락 된 어셈블리를로드합니다.assemblyresolve를 사용하여 C#
디버그에서이 함수를 호출하면 함수가 호출되지만 누락 된 어셈블리는 참조 된 어셈블리에 없으므로 여기서는 설정되지 않습니다. 어떤 아이디어가 왜 발생합니까? 해당 DLL이 C# 또는 네이티브 C++인지 확실하지 않습니다. 이 방법으로 C++ dll을로드 할 수 없기 때문에 이것이 가능합니까? 그런 다음 누락 된 C++ 어셈블리에 대해이 함수가 호출되는 이유는 무엇입니까? 설명은 감사하겠습니다. 이것이 C#에서 참조하는 C++ 어셈블리에서 작동하지 않는다면 대체 방법은 무엇입니까?
나는 그것을 다른 폴더에있는 것으로 알고있는 어셈블리 (dll)를로드하는 데 사용했습니다. 이미로드 된 어셈블리에 대한 참조를 반환하거나 새 dll을로드하고로드 된 어셈블리를 반환 할 수 있습니다. 왜 이미로드 된 어셈블리를 해결해야하는지 궁금합니다. – Casperah
하지만 누락 된 어셈블리가 내 경우에 참조 된 어셈블리의 일부가 아닌 이유가 혼란 스럽습니다. CLR이 참조 된 어셈블리를로드하고 실패 할 때이 함수가 호출되기 때문입니다. 그렇다면 누락 된 어셈블리가 실행되는 어셈블리의 참조 된 어셈블리에없는 이유는 무엇입니까? – user236215