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
Freigeben: 2025-01-23 18:52:09
Original
515 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage