Heim >Backend-Entwicklung >C++ >Wie kann ich in einem .NET 4.0-Projekt auf eine .NET 2.0 Mixed-Mode-Assembly verweisen?
Integration von .NET 2.0 Mixed-Mode-Assemblys in .NET 4.0-Projekte
Das direkte Laden von Mixed-Mode-Assemblys, die für ältere .NET-Laufzeiten kompiliert wurden, innerhalb neuerer Versionen (z. B. .NET 2.0 in .NET 4.0) ist ohne spezifische Anpassungen nicht möglich. Dies erfordert eine zusätzliche Konfiguration.
Konfiguration zum Laden von Mixed-Mode-Assemblys
Um eine CLR 2.0-Assembly im gemischten Modus in einem .NET 4.0-Projekt erfolgreich zu verwenden, müssen Sie die Konfigurationsdatei der Anwendung (App.Config) so ändern, dass sie Folgendes enthält:
<code class="language-xml"><?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime sku=".NETFramework,Version=v4.0" version="v4.0"/> </startup> </configuration></code>
Das entscheidende Element ist useLegacyV2RuntimeActivationPolicy="true"
. Diese Anweisung weist die Common Language Runtime (CLR) an, die neueste Version (in diesem Fall 4.0) zum Laden der Mixed-Mode-Assembly zu verwenden. Wenn Sie dies weglassen, führt dies zu einem Ladefehler.
Wichtige Hinweise
Diese Konfiguration gilt ausschließlich für Mixed-Mode-Assemblys (typischerweise C/CLI). Rein verwaltete Assemblys (.NET 2.0) erfordern diese App.Config-Änderung aus Kompatibilitätsgründen mit .NET 4.0 nicht.
Das obige ist der detaillierte Inhalt vonWie kann ich in einem .NET 4.0-Projekt auf eine .NET 2.0 Mixed-Mode-Assembly verweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!