c# - microsoft - Falta la herramienta Reportviewer en Visual Studio 2017 RC
report viewer visual studio 2017 community (3)
Para mí funcionó por los siguientes tres pasos:
- Actualizando Visual Studio a la última versión.
- Agregando el Asistente para informes / informes al menú Agregar / Nuevo elemento mediante:
- Ir al menú de Visual Studio Herramientas / Extensiones y actualizaciones
- Elige Online desde el panel izquierdo.
- Busque Microsoft Rdlc Report Designer para Visual Studio
- Descárgalo e instálalo.
Agregando el control del visor de informes por:
Yendo a NuGet Package Manager .
Instalación de Microsoft.ReportingServices.ReportViewerControl.Winforms
- Vaya a esta carpeta: % USERPROFILE% .nuget / packages / microsoft.reportingservices.reportviewercontrol.winforms / 140.1000.523 / lib / net40
- Arrastre el archivo Microsoft.ReportViewer.WinForms.dll y suéltelo en la ventana de Visual Studio Toolbox .
Para aplicaciones WebForms :
- Lo mismo.
- Lo mismo.
Agregando el control del visor de informes por:
Yendo a NuGet Package Manager .
Instalación de Microsoft.ReportingServices.ReportViewerControl.WebForms
- Vaya a esta carpeta: % USERPROFILE% .nuget / packages / microsoft.reportingservices.reportviewercontrol.webforms / 140.1000.523 / lib / net40
- Arrastre el archivo Microsoft.ReportViewer.WebForms.dll y suéltelo en la ventana de Visual Studio Toolbox .
¡Eso es todo!
Acabo de comenzar a escribir software de informes en una nueva versión de Visual Studio llamada Visual Studio 2017 RC, pero me di cuenta de que faltan herramientas básicas de visualización de informes tanto en los formularios de Windows como en la plantilla de la aplicación WPF. ¿Alguien puede decirme por qué la herramienta Reportviewer desaparece de Visual Studio 2017? Realmente teniendo problemas sin él. ¿Hay alguna alternativa para trabajar con esta herramienta en un nuevo estudio visual?
TENGA EN CUENTA que este procedimiento de agregar los servicios de informes descritos anteriormente en @Rich Shealer se repetirá cada vez que inicie un proyecto diferente. Para evitar eso:
Si es posible que necesite configurar una computadora diferente (por ejemplo, en casa sin Internet), entonces mantenga sus instaladores descargados del mercado en un lugar seguro, es decir:
- Microsoft.DataTools.ReportingServices.vsix, y
- Microsoft.RdlcDesigner.vsix
Obtenga las siguientes bibliotecas de los paquetes o la carpeta bin de la aplicación que ha creado con los servicios de informes en ella:
- Microsoft.ReportViewer.Common.dll
- Microsoft.ReportViewer.DataVisualization.dll
- Microsoft.ReportViewer.Design.dll
- Microsoft.ReportViewer.ProcessingObjectModel.dll
- Microsoft.ReportViewer.WinForms.dll
Instale los 2 componentes de 1 arriba
- Agregue las dlls de 2 arriba como referencias (Proyecto> Referencias> Agregar ...)
- (Opcional) Añadir pestaña Informes a la barra de herramientas
- Añadir elementos a la pestaña Informes
- Vaya a la carpeta bin o dónde tiene las dll anteriores y agréguelas
Ahora eres bueno para ir! El icono de ReportViewer se agregará a su barra de herramientas, y ahora también encontrará las plantillas de Report y ReportWizard agregadas a su lista común de plantillas cuando desee agregar un Nuevo elemento ... (Informe) a su proyecto
NB: cuando se configura con el administrador de paquetes de Nuget, las plantillas de Report e 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 un problema, ya que le permite integrar rápidamente rdlc sin internet y sin descargar lo que ya tiene de Nuget cada vez.
Actualización : Microsoft publicó un document 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 manera predeterminada en el ReportViewer
herramientas. Instalar la extensión Microsoft Rdlc Report Designer para Visual Studio y luego agregarla a los resultados de ToolBox en un componente no visual que aparece debajo del formulario.
El Soporte de Microsoft me dijo que esto es un error, pero a partir del 21 de abril de 2017 está "funcionando como fue diseñado".
Los siguientes pasos deben seguirse para cada proyecto que requiera ReportViewer
.
- Si tiene
ReportViewer
en el cuadro de herramientas, elimínelo. Resalte, haga clic derecho y eliminar.- Tendrá que tener un proyecto con un formulario abierto para hacer esto.
- Si tiene instalado Microsoft Rdlc Report Designer para la extensión de Visual Studio , desinstálelo.
- Cierre su solución y reinicie Visual Studio. Este es un paso crucial, se producirán errores si VS no se reinicia al cambiar entre soluciones.
- Abre tu solución.
- Abra la consola de NuGet Package Manager (
Tools/NuGet Package Manager/Package Manager Console
) En el mensaje PM> ingrese este comando, el caso importa.
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 caja de herramientas.
Haga clic derecho en la caja de herramientas y use
Choose Items...
Necesitamos buscar la DLL adecuada que se encuentra en la carpeta de
Packages
soluciones, así que presione el botón de búsqueda.En nuestro ejemplo, podemos pegar en la carpeta de paquetes como se muestra en el texto de la Consola del Administrador 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 nuevamente ennet40
.Finalmente, haga doble clic en el archivo
Microsoft.ReportViewer.WinForms.dll
Debería ver
ReportViewer
marcado en el diálogo. Desplázate hacia la derecha y verás la versión 14.0.0.0 asociada.Haga clic en Aceptar.
ReportViewer
ahora se encuentra en la ReportViewer
.
Arrastre la herramienta al formulario (s) deseado (s).
Una vez completado, elimine la herramienta
ReportViewer
de la caja de herramientas. No puedes usarlo con otro proyecto.Puedes guardar el proyecto y listo.
Recuerde reiniciar Visual Studio siempre 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 " The variable ''reportViewer1'' is either undeclared or was never assigned.
".
Si agrega un nuevo proyecto a la misma solución que necesita para 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 aparece como un componente no visual.
Cuando eso sucede, eliminar el componente del formulario, eliminar las referencias de Microsoft.ReportViewer.*
Del proyecto, guardar y reiniciar normalmente funciona.