Tengo un proyecto en el que me gustaría usar algunas de las características de .NET 4.0, pero un requisito fundamental es que puedo usar el marco System.Data.SQLite que se compila contra 2.X. Veo mención de que esto es posible, como la respuesta aceptada aquí, pero no veo cómo lograrlo.
Cuando solo intento ejecutar mi proyecto 4.0 mientras hago referencia al ensamblado 2.X obtengo:
El ensamblaje de modo mixto se compila con la versión 'v2.0.50727' del tiempo de ejecución y no se puede cargar en el tiempo de ejecución 4.0 sin información de configuración adicional.
¿Qué "configuración adicional" es necesaria?
SGEN
, entonces la solución debe estar en un archivo sgen.exe.config
, al lado de sgen.exe
. Por ejemplo, para VS 2015, cree C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Fuente: conjunto de modo mixto SGEN Contenido mínimo del archivo:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>