C# Fehlermeldung: .NET 2.0 DLL in .NET 4.0 cannot be loaded in the 4.0 runtime without additional configuration information
Frage von Gast | Letztes Update am 13.06.2021 | Erstellt am 19.11.2012
Ich habe eine DLL, die in der Dot Net Version 2.0 entwickelt wurde und möchte diese gerne im .Net Framework 4.0 nutzen.
Allerdings führt dies immer wieder zu folgender Fehlermeldung:
Cannot intercept exception. Debugged program can not be continued and properties can not be evaluated. System.IO.FileLoadException: Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
Die Rede ist von "additional configuration information", also irgendwelchen zusätzlichen Konfigurationen, die offenbar gemacht werden müssen, um die DLL zu nutzen.
Kann mir jemand sagen, was das für Einstellungen oder Parameter sind?
Ähnliche Themen
Windows per Skript in den Ruhezustand oder Energiesparmodus versetzen
Tutorial | 0 Kommentare
Kali Linux Installation: CANNOT FIND WIN32-LOADER.INI
Offene Frage | 1 Antwort
PHP Fehler: Cannot send session cache limiter - headers already sent
Frage | 2 Antworten
PHP: Aktuelles Datum und Zeit ermitteln
Tutorial | 0 Kommentare
Delphi: Globale Behandlung von Fehlermeldungen (Exceptions)
Tutorial | 0 Kommentare
Lazarus: Unit SHDocVw nicht verfügbar
Frage | 1 Antwort
Kostenlose Hörbücher
Tipp | 2 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Bei deiner DLL handelt es sich um eine CLR 2.0 Mixed Mode Assembly. Um diese nutzen zu können, musst du in deinem Projekt die Datei app.config anpassen und die Zeile <startup useLegacyV2RuntimeActivationPolicy="true" /> ergänzen, so dass deine app.config zum Beispiel so aussieht:
Dadurch sagst du der CLR, welche Version sie benutzen soll, um deine DLL zu laden. Für Managed Assemblies gilt dies nicht, eine CLR 2.0 Managed Assembly kann auch ohne diese Zeile geladen werden.
Letztes Update am 13.06.2021 | Erstellt am 21.11.2012