Heim >Backend-Entwicklung >C++ >Wie kann ich in einem .NET 4.0-Projekt auf eine .NET 2.0 Mixed-Mode-Assembly verweisen?

Wie kann ich in einem .NET 4.0-Projekt auf eine .NET 2.0 Mixed-Mode-Assembly verweisen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-23 18:52:09476Durchsuche

How Can I Reference a .NET 2.0 Mixed-Mode Assembly in a .NET 4.0 Project?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn