00 Stimmen

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?

AntwortenPositivNegativ
1Beste Antwort1 Stimme

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:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <startup useLegacyV2RuntimeActivationPolicy="true" />    
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
  </startup>
</configuration>

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

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

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.