2017-10-25 1 views
0

Ich habe eine große ältere C++/MFC-Anwendung, die über eine C# -Klassenbibliothek erweitert wird. Dafür gibt es einen C++/CLI-Wrapper, so dass das CLR-Support-Programm nicht aktiviert werden muss. Dadurch ist es jedoch nicht möglich, über den verwalteten Code zu debuggen, während das native Projekt ausgeführt wird.Das Aktivieren der CLR-Unterstützung verursacht System.IO.FileLoadException

Wenn Sie die CLR-Unterstützung aktivieren, wird sofort beim Ausführen des Programms eine System.IO.FileLoadException ausgelöst. Wenn diese Einstellung jedoch deaktiviert ist, wird das Programm wie erwartet ausgeführt, ich kann den DLL-Code im Visual Studio-Debugger einfach nicht durchlaufen.

Ich weiß, dass es nichts mit einem Problem im Code zu tun hat. Ich habe das perfekt in Visual Studio 2017 funktioniert, aber ich muss das in VS 2012 aus verschiedenen Gründen arbeiten.

bearbeiten Ausnahmetext hinzufügen:

An unhandled exception of type 'System.IO.FileLoadException' occurred in 
Unknown Module. 

Additional information: Could not load file or assembly '<Project>, 
Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Could not find or load a type. (Exception from HRESULT: 0x80131522) 
+0

Hier ist ein Bild der Ausnahme: https://imgur.com/a/9n8Yb (das ausführbare Projekt, das ausgeführt wird, heißt Winvent) –

+0

Bitte ** bearbeiten Sie Ihren Post ** mit dem ** Text ** Ihrer Ausnahme, nicht mit dem Bildschirm Schnappschüsse. Firewalls können Personen daran hindern, Ihrem Link zu folgen und Ihnen zu helfen. Bildschirm-Snapshots sind möglicherweise in mobilen Anwendungen nicht sichtbar. Die Textgröße wird jedoch automatisch angepasst. –

+0

@ThomasMatthews Danke, ich habe den Beitrag aktualisiert. –

Antwort

Verwandte Themen