crystal reports - studio - El ensamblaje de modo mixto se crea con la versión X y no se puede cargar en la versión Y del tiempo de ejecución sin información de configuración adicional
crystal reports visual studio versions (1)
Obtuve el proyecto para compilar cambiando la ''Generar ensamblajes de serialización'' de ''Auto'' a ''Desactivado'' en la configuración de mi aplicación. El consejo en internet sobre useLegacyV2RuntimeActivationPolicy parecía ser una amenaza para mi situación.
Después de hacer un poco de refactorización de código, mi proyecto VS2010 VB.Net Web Application ha dejado de compilar con el siguiente error:
"El ensamblaje de modo mixto se basa en la versión ''v1.1.4322'' 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."
En la columna ''Archivo'' de la lista de errores de Visual Studio está la palabra ''SGEN'', pero cuando hago doble clic, el archivo no existe ("El documento no se puede abrir. Se ha cambiado el nombre, eliminado o movido"). Supongo que tiene algo que ver con la serialización, pero cuando elimino mi referencia a la biblioteca de serialización, el error no desaparece (y, por supuesto, tengo un montón más de errores porque ahora estoy tratando de usar una biblioteca sin referencia).
Entonces, ¿cuál es la información de configuración adicional requerida? He pasado unas horas investigando el error y todos dicen agregar lo siguiente a la pestaña de configuración de un archivo app.config:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Sin embargo, he agregado esto a cada archivo de configuración que pude encontrar o crear, y hasta ahora no ha ayudado.
Sospecho que parte del problema podría ser Crystal Reports, los archivos DLL para los cuales están construidos contra v1.1.4322 de dot net.
Necesito que mi proyecto vuelva a compilar. Con ese fin, tengo algunas preguntas:
- ¿A qué archivo de configuración se supone que debo agregar la configuración legacyRuntime? ¿Es esa incluso la solución correcta?
- ¿Alguien puede ayudarme a desmitificar la configuración de Asp.Net? ¿Tiene realmente algún sentido o es tan ridículo como parece?
- ¿Por qué Visual Studio enumera un error que hace referencia a un archivo que no existe?
- ¿Qué es este baloney de modo mixto de todos modos?
- ¿Por qué los problemas de configuración como este parecen surgir de forma intermitente cuando, por lo que sé, no he realizado ningún cambio significativo?