Der Verweis auf eine .NET 2.0-Assembly im gemischten Modus innerhalb eines .NET 4.0-Projekts kann einen Fehler auslösen, der „zusätzliche Konfigurationsinformationen“ erfordert. Dies ist auf die inhärenten Kompatibilitätsprobleme von Mixed-Mode-Assemblys (die verwalteten und nicht verwalteten Code kombinieren) bei der Integration in neuere .NET-Frameworks zurückzuführen.
Die Lösung besteht darin, die Konfigurationsdatei Ihrer Anwendung (App.Config) anzupassen, indem Sie dieses Element hinzufügen:
<code class="language-xml"><startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime sku=".NETFramework,Version=v4.0" version="v4.0"/> </startup></code>
Die entscheidende Einstellung ist useLegacyV2RuntimeActivationPolicy="true"
. Dadurch wird die Common Language Runtime (CLR) angewiesen, die neueste .NET-Version (in diesem Fall 4.0) zum Laden der Mixed-Mode-Assembly zu verwenden. Ohne dies verwendet die CLR standardmäßig die 2.0-Laufzeit, was zu einem Kompatibilitätsfehler führt.
Diese Konfiguration ist ausschließlich für Mixed-Mode-Assemblys (C/CLI) erforderlich. Für rein verwaltete CLR 2.0-Assemblys sind diese App.Config-Änderungen nicht erforderlich. Bedenken Sie außerdem, dass eine Änderung dieser Einstellung Auswirkungen auf die Leistung haben kann. Daher wird eine sorgfältige Überlegung empfohlen.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Zusätzliche Konfigurationsinformationen erforderlich' bei der Verwendung von Mixed-Mode-Assemblys in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!