Eine nicht behandelte Ausnahme des Typs ‚System.IO.FileNotFoundException‘ aufgetreten Datei oder Assembly ‚log4net‘ in MS-Test lädtkann nicht in LoggerLibrary.dll aus einem C++ Wrapper
Zusätzliche Informationen: Die Datei oder Assembly 'laden log4net, Version = 1.2.13.0, Culture = neutral, PublicKeyToken = 669e0ddf0bb1aa2a 'oder eine seiner Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden.
Das log4Net von einem C++ Wrapper aufgerufen Ursache diese Ausnahme Ich habe einen Anruf an das log4Net zu Beginn des Tests und es ist stabil, warum? Wurde die DLL noch nicht geladen?
Das Problem mit dem Log4Net ist, dass ich zu Beginn des Tests in der Lage bin, mit log4Net in die Protokolldatei zu schreiben, aber nach ein paar Schritten im Test wird plötzlich eine Ausnahme ausgelöst: "Datei oder Baugruppe konnte nicht geladen werden" . Der Test ist .Net, und dies rief eine Wrapper-Schicht auf, die mit einem Unmanage-Code (C++) verbunden war. Der Unmanage-Code löst die Ausnahme und nicht den .Net-Test aus (MS-Test). –
Sie müssen möglicherweise einen Wrapper um die problematische Unmanaged-Code-Aufrufschnittstelle zum verwalteten Code schreiben, wie in diesem Beispiel. // Schnittstellenimplementierung. öffentliche Klasse ManagedClass: ICalculator { public int Hinzufügen (int Number1, int Number2) { Rückgabe Number1 + Number2; } } – Markus
Ich habe einen Wrapper! BTW das ist meine Antwort für Wrapper in Unmanage-Code http://StackOverflow.com/questions/315051/using-a-class-defined-in-a-c-dll-in-c-sharp-code/36574077#36574077 –