Ich habe eine Interop-DLL, die von Visual Studio für ein COM-Objekt von Drittanbietern erstellt wurde, die ich in einer .NET-DLL verwende.GAC - Assembly ist in der GAC, aber "Konnte Datei oder Assembly nicht laden"
Ich habe sowohl meine verbrauchende DLL als auch die Interop DLL im GAC registriert. Ich muss den GAC verwenden, da diese DLLs von einem SharePoint 2010-Workflow verwendet werden.
Wenn die Ausführung zu dem Punkt kommt, an dem meine DLL die Interop dll aufruft, wurde der folgende Fehler ausgelöst "" Datei oder Assembly konnte nicht geladen werden "..." Die angegebene Datei konnte nicht zusammen mit der erwarteten Version und öffentlich gefunden werden Schlüssel.
Wenn ich die Fusion Assembly Binding Log Viewer untersuchen, wird der folgende Fehler in dem Protokolleintrag der Interop DLL aufgeführt wird:
LOG: GAC Lookup was unsuccessful.
ich die Assembly im GAC sehen, und es hat die richtige Version und Token für öffentliche Schlüssel, wie in der FileNotFound-Ausnahme angegeben.
Was ist los?