Recibo la siguiente excepción:
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.
mientras intentaba exportar un informe de cristal de mi programa WPF ...
He agregado lo siguiente en la app.config ya ...
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
¿Algún experto puede ayudar?
Referencia que encontré: http://www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime
.net
visual-studio-2010
.net-4.0
ado.net
crystal-reports
Christina Wong
fuente
fuente
SGEN
, entonces la solución debe estar en un archivosgen.exe.config
, al lado desgen.exe
. Por ejemplo, para VS 2015, creeC:\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>
Respuestas:
Intente utilizar esta etiqueta de inicio exacta en su app.config en el nodo de configuración
fuente
La excepción identifica claramente que algunos componentes .NET 2.0.50727 se incluyeron en .NET 4.0. En el archivo App.config use esto:
Resolvió mi problema
fuente
<startup useLegacyV2RuntimeActivationPolicy="true" />
Agregue el atributo useLegacyV2RuntimeActivationPolicy = "true" en el archivo app.config de su aplicación.
Valor antiguo
Nuevo valor
Resolverá tu problema.
fuente
De hecho, tuve este problema idéntico con la solución inversa . Había actualizado un proyecto .NET a .NET 4.0 y luego volví a .NET 3.5. La app.config en mi proyecto continuó teniendo lo siguiente que estaba causando el error anterior en cuestión:
La solución para resolver el error para esto fue revertirlo a la referencia 2.0 correcta de la siguiente manera:
Por lo tanto, si una degradación produce el error anterior, es posible que deba hacer una copia de seguridad de la versión compatible con .NET Framework.
fuente
Para mí, esto fue arrojado al ejecutar pruebas unitarias bajo
MSTest
(VS2015). Tuvo que agregaren
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TE.ProcessHost.Managed.exe.config
Error de MSTest de ensamblaje de modo mixto en VS2015
fuente
Habilitar el legado de app.config no funcionó para mí. Por razones desconocidas, mi aplicación no estaba activando la política de tiempo de ejecución V2. Encontré un trabajo por aquí .
Habilitar el legado de app.config es un enfoque recomendado, pero en algunos casos no funciona como se esperaba. Use el siguiente código en su aplicación principal para forzar la política de Legacy V2:
fuente
Intente usar otro archivo de configuración (no el de su proyecto) y RESTART Visual Studio:
o
fuente
.config
que reside en una aplicación y que normalmente se necesita para configuraciones de aplicaciones adicionales no sería una buena solución.Si el error ocurre con la columna de error "Archivo" como SGEN, entonces la solución debe estar en un archivo
sgen.exe.config
, al lado desgen.exe
. Por ejemplo, para VS 2015, creeC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Contenido mínimo del archivo:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>
Fuente: conjunto de modo mixto SGEN
fuente