Cómo integrar SAP Crystal Reports en Visual Studio 2017


¿Es posible utilizar el diseñador de informes en la versión actual de Visual Studio 2017?

El wiki de SAP crystal report para la integración de visual studio solo dice: "RC build currently not supported - Tested opening existing app and it works".

He instalado el último SDK para desarrolladores (Support Pack 19 v.13.0.19.2312), pero cuando intento abrir un informe existente (.rpt), tengo lo siguiente mensaje:

informar de mensaje de error de visual studio sap crystal


EDITAR (2018/02/28)

En el momento de hacer esta pregunta ya había instalado SP19 en mi máquina. La versión actual que debería resolver todos mis problemas es SP22, que se lanzó el 11/01/2018. Toda la información necesaria y los enlaces de descarga todavía están disponibles en el wiki de SAP crystal report .

Author: WoIIe, 2017-03-20

12 answers

Visual Studio 2017 es compatible con Crystal Reports SP 21, que está disponible para su descarga a partir del 1 de septiembre de 2017.

 38
Author: irfandar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-21 19:25:34

Por favor, espere el Paquete de soporte 21 en septiembre de 2017

ACTUALIZAR: Más información

Https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

VS 2017 - Tested opening existing app and it works, CR for VS is not integrated into the app so no new CR projects available- should be fully integrated in SP 21

Acerca de la liberación

Enlace: https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html

El moderador Don Williams dijo:

Not supported yet, I tried to get it into SP 20 but due to time constraints DEV can't get it into VS until SP 21, due out in September time...
 9
Author: Dung Vu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-04 18:44:39

Este error se produce porque al final de la instalación de Crystal Reports SP21 para Visual Studio 2017, aparece la siguiente pantalla:

introduzca la descripción de la imagen aquí

No marque para instalar en tiempo de ejecución, esta opción predeterminada que viene marcada para mí es incorrecta. Instale solo Crystal Reports SP21 para Visual Studio 2017.

 6
Author: Igor Monteiro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-17 11:30:39

Tenía una solución para este problema. Creé el proyecto dll con viewer en vs2015 y utilicé este dll en vs2017. Informe que muestra perfectamente.

 4
Author: Yogesh Daga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-30 00:49:37

A partir de Visual Studio 2010, crystal reports ya no se instala con Visual Studio. Se puede instalar por separado descargando la instalación desde el sitio web de SAP crystal reports. SAP crystal reports proporciona dos instalaciones. La primera es la versión de SAP Crystal Reports para visual studio que se instala para trabajar con crystal reports en visual studio. El otro es SAP Crystal Reports runtime engine para. NET Framework que se instala cuando la aplicación se implementa en el servidor equipo.

SAP Crystal Reports en Visual Studio 2017 ahora está previsto para Service Pack/Support Pack 21 (a partir del 04 de abril de 2017). El paquete de servicio / soporte disponible actualmente es 19. Se espera que Service/Support Pack 21 sea lanzado en septiembre de 2017.

Puede usar el MSI para instalar en el PC VS, no se integrará en VS, por lo que no podrá diseñar informes dentro del IDE VS, pero su aplicación se compilará. Tampoco habrá plantillas, así que simplemente agregue el Visor CR a la herramienta Bar. Actualizar una aplicación exist VS simplemente funcionará.

Así que mientras tanto para editar archivos rpt necesitará el diseñador independiente de Crystal Reports hasta que llegue Support Pack 21.

Fuentes:

Https://forums.asp.net/t/2110984.aspx?VS+2017 + y + Crystal + Informes https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html

 3
Author: ArtOfCoding,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-26 05:36:16

Crystal Reports SP 19 no es compatible con Visual Studio 2017. Según SAP, están apuntando a la compatibilidad de Visual Studio 2017 en SP 20, que está programada tentativamente para junio de 2017.

 2
Author: Jon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-21 16:44:56

Publico una respuesta porque no puedo comentar pero seguí los pasos de @DrCJones. Instalé el nuevo Crystal Reports SP21 para Visual Studio 2017 con una versión anterior que se ejecutaba en mi Windows 10. El instalador me advirtió que detectó una versión anterior y que la sobrescribirá. Instalación fueron a través, pero tuve el siguiente mensaje cuando traté de abrir un proyecto con informes en VS2017:

El paquete de Herramientas de Crystal Reports no se cargó correctamente

No pude edite los informes. Por lo tanto, desinstalé manualmente CR Runtime Engine & CR para VS, luego reinstalé SP21 y finalmente reinicié.

Ahora funciona :)

 2
Author: pjaaar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-11 07:55:40

Tuve exactamente el mismo problema con mis soluciones VS 2013 cuando instalo VS 2017 y Crystal Reports SP21. De hecho, es porque VS no necesariamente convierte la solución en el primer lanzamiento.

Una vez que haya instalado Crystal Report SP 21, asegúrese de que VS 2017 actualice su solución : debe aparecer una ventana "SAP Crystal Reports, versión para Visual" con un botón de opción "Convertir la solución".

Captura de pantalla en francés:

introduzca la descripción de la imagen aquí

Cuando usé el menú "Archivo / Abrir / Proyecto / Solución", la conversión no se realizó.

Tengo que hacer eso :

  1. Añadir VS 2017 en la barra de tareas
  2. Ejecute VS 2017 y Abra la solución con el menú Archivo
  3. Intenta construir el proyecto, aparecen errores con Crystal Reports
  4. Cerrar VS 2017
  5. Haga clic con el botón derecho en VS 2017 shortcur en la barra de tareas y abra la solución directamente
  6. La conversión se ejecuta esta vez, se puede abrir .rpt y la solución construir sin error.
 2
Author: A.Baudouin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-29 13:53:38

Tuve el mismo problema y solucioné instalando Service pack 22 y lo arregló.

 1
Author: Angela Baines,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-28 11:24:44

Extraído del sitio oficial de SAP https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads.

El artículo # 3 arregló mi instalación.

Esto se aplica a CUALQUIER parche después de SP 21

  1. FlexNet y la actualización In Situ no funcionan: Una vez que el usuario reciba la notificación de actualización del servidor FlexNet y finalice la actualización SP21, el producto NO funcionará. El usuario DEBE reparar CR4VS y CRRuntime64 en Control Panel\Programas. Eso es un cambio de diseño al instalador.

    A. Tenga en cuenta que todavía tenemos problemas para configurar el servidor de actualización de FlexNet, por lo que actualmente el usuario NO recibirá la notificación SP21

  2. Microsoft Windows Update KB2999226 es un requisito previo para SP21.

    A. Esto es lo mismo que BI 4.2 SP4 y BI 4.1 SP10. Consulte la Nota 2451830 de SAP.

  3. Para la integración de VS2017, el usuario necesita usar "ejecutar como administrador" haciendo clic con el botón derecho configuración.exe, incluso si ya ha iniciado sesión utilizando la cuenta de administrador

  4. Como la mayoría de los ensamblados CR/RAS.NET ahora se vuelven a versionar de 13.0.2000.0 a 13.0.3500.0, el usuario DEBE eliminar todos los ensamblados CR antiguos de la lista de referencia y agregar la nueva versión de los ensamblados CR, luego reconstruir la aplicación.

    A. Para aquellos clientes/usuarios que no desean reconstruir su aplicación, hay una solución alternativa para usar en la aplicación.config / web.config, por favor vea adjunto.

WinFormCRViewer.zip

  1. Para los informes que utilizan el ADO.Net Conexión DB, en SP anteriores, solo se podía trabajar bajo. Net Framework 2.0 / 3.5, por lo que se utiliza en la aplicación.se requiere configuración. Ahora en SP21, ADO.Net solo es compatible con. Net Framework 3.5 o superior.
 1
Author: Leonardo Allievi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-18 19:33:41

Para resumir, esto es lo que funcionó para mí después de actualizar mi VB 2010 (CR18) a VB 2017:

  1. Desinstale todos los tiempos de ejecución Y CRforVS.
  2. Reiniciar
  3. Instale CRforVS SP23 (no se necesitan tiempos de ejecución en el equipo desarrollador).
  4. Abra el proyecto, elimine las referencias DLL antiguas.
  5. Agregue nuevas referencias (archivos DLL que necesita de C:\Program Files(x86) \ SAP BusinessObjects \ Crystal Reports for. NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet)
  6. Reconstruir Todo.
  7. Diviértete.
 1
Author: Marçal Torroella,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-20 14:12:34

Para integrar SAP Crystal Reports con Visual Studio 2017, se deben seguir los siguientes pasos:

  • Desinstale todos los paquetes instalados relacionados con Crystal Report. [En su caso]
  • Instale cualquier Crystal Report Developer Edition compatible con privilegios de administrador.
    [Al momento de escribir, el último service pack compatible es 23]
    • Instale el tiempo de ejecución adecuado de Crystal Report (x86/ x64) para Visual Studio. [No obligatorio]
  • Abrir proyecto en VS y elimine todas las referencias relacionadas con Crystal Report. [En su caso]
  • Elimine las referencias de ensamblado existentes relacionadas con Crystal Report. [En su caso]
  • Añadir nuevas referencias de ensamblado:
    • Incluye decisiones de cristal.CrystalReports.Motor
    • Incluye decisiones de cristal.ReportSource
    • Incluye decisiones de cristal.Compartido
    • Incluye decisiones de cristal.CrystalReports.Diseño
    • Incluir CrystalDecisions.VSDesigner
  • Asegúrese de que la propiedad "Copy Local" esté establecida en "True" en las propiedades de referencia.
  • Construir/ Reconstruir el proyecto.
 1
Author: Nadim Hossain Sonet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-10 10:05:53