Ich habe ein Projekt, in dem ich einige der .NET 4.0-Funktionen verwenden möchte, aber eine Grundvoraussetzung ist, dass ich das System.Data.SQLite-Framework verwenden kann, das gegen 2.X kompiliert wurde. Ich sehe die Erwähnung, dass dies möglich ist, wie die hier akzeptierte Antwort, aber ich sehe nicht, wie dies tatsächlich erreicht werden kann.
Wenn ich nur versuche, mein 4.0-Projekt auszuführen, während ich auf die 2.X-Assembly verweise, erhalte ich:
Die Assembly im gemischten Modus basiert auf der Version 'v2.0.50727' der Laufzeit und kann ohne zusätzliche Konfigurationsinformationen nicht in die 4.0-Laufzeit geladen werden.
Welche "zusätzliche Konfiguration" ist notwendig?
SGEN
auftritt, muss sich das Update in einer Datei sgen.exe.config
neben befinden sgen.exe
. Erstellen Sie beispielsweise für VS 2015 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Quelle: SGEN Assembly im gemischten Modus Mindestinhalt der Datei:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>