usa requisitos reinstalar recomendado que pudo plataforma para net microsoft intente inicializar framework .net-4.0 x86 crystal-reports-2010 windows-server-2012

.net-4.0 - requisitos - que net framework usa windows 7



No se pudo cargar el archivo o ensamblado ''CrystalDecisions.CrystalReports.Engine''/Windows 2012 server (3)

Otra solución habría sido actualizar a Crystal Reports para Visual Studio, que es compatible con VS2010 +. Si desea poder editar los informes en Visual Studios recientes, este es el camino a seguir. Su solución de instalación del tiempo de ejecución anterior resuelve el problema sin cambiar la solución, mientras que la instalación de Crystal más reciente requiere la actualización de todos los informes en la solución.

tenemos una aplicación escrita en .NET 4.0 que utiliza este SAP Crystal Reports. Mientras que la misma versión (x86) funciona perfectamente bien en Windows 2003/2008 (ambos x86 / x64) con .NET 4.0 framework instalado (x86) y CrystalReports runtimes instalados (no incluidos en las páginas de SAP http://scn.sap.com/ docs / DOC-7824 ) usando 13.0.1.x (32bit_13_0_1.msi).

Cuando se instala lo mismo en el servidor MS 2012 (x64), ya está preinstalado .NET Framework 4.5, por lo que no pude instalar .NET 4.0, pero parece que es compatible con versiones anteriores, porque la aplicación funciona correctamente. , con excepción de la parte de Crystal Reports, donde la aplicación arroja una excepción.

No se pudo cargar el archivo o ensamblado ''CrystalDecisions.CrystalReports.Engine, Versión 10.5.3700.0, culture = neutral, PublicKeyToken = blahblah'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Por supuesto, los tiempos de ejecución están instalados, pero por alguna razón nuestra aplicación no puede reconocer esos archivos DLL. Personalmente, no creo que sea un problema de compilación, ya que funciona correctamente con la misma configuración en el servidor 2003/2008.

Tenemos allí solo la versión de lanzamiento instalada, por lo que no hay opciones de depuración disponibles, ni VS está instalado.

Básicamente, solo estamos realizando algunas pruebas si la aplicación funciona correctamente en el servidor de 2012, pero este problema parece imposible de resolver. He pasado horas en Google inútilmente. Entonces, cualquier idea que verifique es muy apreciada :)

Gracias Tomás

Editar

Solución : para instalar los tiempos de ejecución anteriores de 2008.
Causa raíz : en nuestra máquina de compilación tenemos ambos tiempos de ejecución todavía instalados (también tenemos que admitir versiones anteriores). En los archivos de proyecto, los ensamblados de CR no tienen una referencia específica de la versión, solo por el nombre. Por lo tanto, durante el proceso de compilación se utilizó el primer ensamblaje de compatibilidad más bajo de GAC y, por lo tanto, también la necesidad de tener instalado CR 2008. La solución es hacer referencia a los conjuntos de terceros en los archivos del proyecto también por versión para forzar el uso de los más nuevos.


Nos encontramos con el mismo problema, sin embargo, en nuestro proyecto, se especificó la versión. También nuestro proyecto no fue nombrado fuerte. Un fuerte nombre de las asambleas haría de esto un problema.

.csproj antes

<Reference Include="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>../../../../../Workspace/SharedLibraries/trunk/Lib/CrystalDecisions.ReportSource.dll</HintPath> </Reference>

Observe que SpecificVersion está configurado en falso. Cambiando esto a verdadero poder de resolver el problema, no probamos eso.

La ruta de sugerencia no se encontró o era la versión anterior. Si no se encontraba, obtendría el primer Crystal dll encontrado en el GAC, que es la versión 10.5.

.csproj después

<Reference Include="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />

Esto fuerza la compilación contra la versión correcta.


He resuelto un error de montaje de mierda ahora

primer paquete de unistall usando paquete nuget segundo es instalar de nuevo usando el paquete nuget

y el último se publica y carga en el VPS y lo disfruta