Falta la herramienta Reportviewer en visual studio 2017 RC


Acabo de empezar a escribir el software de informes en la nueva versión de visual studio llamado visual studio 2017 RC, pero acabo de notar que las herramientas principales de reportviewing faltan tanto en Windows forms como en la plantilla de la aplicación WPF. ¿Alguien puede decirme por qué la herramienta reportviewer ha desaparecido de visual studio 2017 ? Realmente teniendo problemas sin él . ¿Hay alguna alternativa para trabajar con esta herramienta en new visual studio ?

Author: TanvirArjel, 2016-11-21

3 answers

Actualización : Microsoft publicó un documento el 18 de abril de 2017 que describe cómo configurar y usar la herramienta de informes en Visual Studio 2017.

Visual Studio 2017 no tiene la herramienta ReportViewer instalada de forma predeterminada en la caja de herramientas. Instalar la extensión Microsoft Rdlc Report Designer for Visual Studio y luego agregarla a la caja de herramientas da como resultado un componente no visual que aparece debajo del formulario.

El soporte de Microsoft me había dicho esto es un error, pero a partir del 21 de abril de 2017 está "trabajando según lo diseñado".

Se deben seguir los siguientes pasos para cada proyecto que requiera ReportViewer.

  • Si tiene ReportViewer en la caja de herramientas, elimínela. Resalte, haga clic derecho y elimine.
    • Tendrás que tener un proyecto con un formulario abierto para hacer esto.
  • Si tiene instalada la extensión Microsoft Rdlc Report Designer for Visual Studio, desinstálela.
  • Cerrar su solución y reiniciar Visual Studio. Esto es un paso crucial, se producirán errores si VS no se reinicia cuando cambiar entre soluciones.
  • Abra su solución.
  • Abra la consola del Administrador de paquetes de NuGet(Tools/NuGet Package Manager/Package Manager Console)
  • En el prompt PM> ingrese este comando, case matters.

    Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms

    Debería ver el texto que describe la instalación del paquete.

Ahora podemos agregar temporalmente la herramienta ReportViewer a la herramienta cuadro.

  • Haga clic con el botón derecho en la caja de herramientas y use Choose Items...

  • Necesitamos navegar a la DLL adecuada que se encuentra en la carpeta solutions Packages, así que presione el botón browse.

  • En nuestro ejemplo podemos pegar en la carpeta packages como se muestra en el texto de la consola del Gestor de paquetes.

    C:\Users\jdoe\Documents\Projects\_Test\ReportViewerTest\WindowsFormsApp1\packages

  • Luego haga doble clic en la carpeta llamada Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80

    El número de versión probablemente cambiará en el futuro.

  • Luego haga doble clic en lib y de nuevo en net40.

  • Finalmente, haga doble clic en el archivo Microsoft.ReportViewer.WinForms.dll

    Debería ver ReportViewer marcado en el diálogo. Desplácese hacia la derecha y verá la versión 14.0.0.0 asociada a ella.

  • Haga clic en Aceptar.

ReportViewer ahora se encuentra en la caja de herramientas.

  • Arrastre la herramienta a los formularios deseados.

  • Una Vez completado, eliminar el ReportViewer herramienta de la caja de herramientas. No puedes usarlo con otro proyecto.

  • Usted puede guardar el proyecto y están listos para ir.

Recuerde reiniciar Visual Studio cada vez que necesite abrir un proyecto con ReportViewer para que la DLL se cargue desde la ubicación correcta. Si intenta abrir una solución con un formulario con ReportViewer sin reiniciar verá errores que indican que el "The variable 'reportViewer1' is either undeclared or was never assigned.".

Si agrega un nuevo proyecto a la misma solución, debe crear el proyecto, guarde la solución, reinicie Visual Studio y luego debería poder agregar el ReportViewer al formulario. He visto que no funciona la primera vez y se muestran como un componente visual.

Cuando eso sucede, eliminar el componente del formulario, eliminar las referencias Microsoft.ReportViewer.* del proyecto, guardar y reiniciar generalmente funciona.

 43
Author: Rich Shealer,
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-19 14:21:57

Para mí funcionó por los siguientes tres pasos:

  1. Actualizando Visual Studio a la última compilación.
  2. Añadir informe / Informe Asistente de a la Agregar/Nuevo Elemento menú:
    • Ir al menú de Visual StudioHerramientas / Extensiones y Actualizaciones
    • Elija En línea desde el panel izquierdo.
    • Buscar Microsoft Rdlc Report Designer for Visual Studio
    • Descárguelo e instálelo.
  3. Añadiendo el control del visor de informes mediante:

    • Ir a Gestor de Paquetes NuGet.

    • Instalación Microsoft.ReportingServices.ReportViewerControl.Winforms

    • Ir a esta carpeta: %USERPROFILE%.nuget \ packages \ microsoft.reportingservices.reportviewercontrol.winforms\140.1000.523 \ lib \ net40
    • Arrastre el Microsoft.ReportViewer.WinForms.dll archivarlo y soltarlo en Visual Studio Caja de herramientas Ventana.

Para WebForms aplicaciones:

  1. Lo mismo.
  2. Lo mismo.
  3. Añadiendo el control del visor de informes mediante:

    • Ir a Gestor de Paquetes NuGet.

    • Instalación Microsoft.ReportingServices.ReportViewerControl.Formularios web

    • Ir a esta carpeta: %USERPROFILE%.nuget \ packages \ microsoft.reportingservices.reportviewercontrol.formularios web\140.1000.523 \ lib \ net40
    • Arrastre el Microsoft.ReportViewer.Formularios WEB.dll archivarlo y soltarlo en Visual Studio Caja de herramientas Ventana.

Eso es todo!

 4
Author: Jack J,
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-21 09:44:24

Tenga en cuenta que este procedimiento de agregar los servicios de informes descritos por @Rich Shealer anteriormente se repetirá cada vez que inicie un proyecto diferente. Para evitar que:

  1. Si es posible que necesite configurar un equipo diferente (por ejemplo, en casa sin Internet), mantenga sus instaladores descargados del mercado en un lugar seguro, es decir:

    • Microsoft.DataTools.ReportingServices.vsix, y
    • Microsoft.RdlcDesigner.vsix
  2. Obtenga las siguientes bibliotecas de la carpeta packages o bin de la aplicación que ha creado con reporting services en ella:

    • Microsoft.ReportViewer.Común.dll
    • Microsoft.ReportViewer.DataVisualization.dll
    • Microsoft.ReportViewer.Diseño.dll
    • Microsoft.ReportViewer.Processing ObjectModel.dll
    • Microsoft.ReportViewer.WinForms.dll
  3. Instalar el 2 componentes de 1 anterior

  4. Agregue las dll de 2 arriba como referencias (Proyecto>Referencias > Agregar...)
  5. (Opcional) Agregue la pestaña Informes a la barra de herramientas
  6. Añadir elementos a la pestaña Informes
  7. Vaya a la carpeta bin o donde tenga las DLL anteriores y agréguelas

¡Ya puedes irte! El icono de ReportViewer se agregará a su barra de herramientas, y ahora también encontrará plantillas de Report y ReportWizard agregadas a su lista común de plantillas cuando desee agregar una Nueva Elemento... (Informe) a su proyecto

NB: Cuando se configura con el gestor de paquetes Nuget, las plantillas Report y ReportWizard se agrupan en Reporting. Sin embargo, el uso de mi método descrito anteriormente no agrega la agrupación de informes en las plantillas instaladas, pero no creo que sea ningún problema, ya que le permite integrar rápidamente rdlc sin Internet y sin descargar lo que ya tiene de Nuget cada vez.

 3
Author: Hannington Mambo,
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-07 20:34:18