Verweis auf eine .NET 2.0-Mischmodus-Montage innerhalb eines .NET 4.0-Projekts kann einen Fehler auslösen, der "zusätzliche Konfigurationsinformationen" verlangt. Dies ergibt sich aus den inhärenten Kompatibilitätsproblemen von gemischten Mode-Assemblys (kombiniert verwalteten und nicht verwalteten Code), wenn sie in neuere .NET-Frameworks integriert sind.
Die Lösung beinhaltet die Anpassung der Konfigurationsdatei Ihrer Anwendung (app.config), indem dieses Element hinzugefügt wird:
Die entscheidende Einstellung ist uselegacyv2runtimeactivationpolicy = "true"
. Dies lenkt die gemeinsame Sprachlaufzeit (CLR), die neueste .NET-Version (in diesem Fall 4.0) zum Laden der gemischten Mode-Montage zu verwenden. Ohne dies stellt der CLR die Laufzeit 2.0 aus, was zum Kompatibilitätsfehler führt.
Diese Konfiguration ist ausschließlich für Mixed-Mode (C /CLI) -Antsbilder erforderlich. Allein verwaltete CLR 2.0 -Baugruppen erfordern diese App.Config -Modifikationen nicht. Denken Sie außerdem daran, dass die Veränderung dieser Einstellung die Leistung beeinflussen kann. Daher wird sorgfältige Überlegungen empfohlen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3