VS 2017 添加 ReportViewer

准备工作

移除 ReportViewer 控件和卸载 Microsoft Rdlc Report Designer for Visual Studio 扩展。

这是针对已经在 VS 2017 的工具箱上添加了 Reportviewer 控件但是不能使用的情况。

如果在工具箱中有 ReportViewer,请移除(选中->右键->删除);

如果在 VS 2017 中也安装了 Microsoft Rdlc Report Designer for Visual Studio 此项扩展,也请卸载;

重启 VS 2017(很重要)。

具体步骤

以下步骤针对的是 Windows 窗体(Windows Forms)项目添加 报表查看器控件;

Web 项目(web project)步骤请参考:
ReportViewer 2016 控件入门 - SQL Server Reporting Services (SSRS)

通过 NuGet 包管理器控制台安装报表查看器控件 NuGet 包;

  1. 按 工具->NuGet 包管理器->程序包管理器控制台 顺序打开程序包管理器控制台;
  2. 在程序包管理器控制台中键入Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms 回车。

安装适用于Visual Studio的Microsoft Rdlc 报表设计器;

  1. 按 工具->扩展和更新 顺序打开;
  2. 搜索Rdlc 报表设计器 并安装。

向 Visual Studio 工具栏添加控件;

  1. 在工具箱中的任意位置单击右键,再选择「选择项…」;
    VS 2017 添加 ReportViewer

  2. 在 .NET Framework 组件中,选择「浏览」;
    VS 2017 添加 ReportViewer

  3. 从安装的 NuGet 包中选择“Microsoft.ReportViewer.WinForms.dll”或“Microsoft.ReportViewer.WebForms.dll”;

    NuGet 包将安装在项目的解决方案目录中。 dll 的路径将如下所示
    {Solution Directory}\packages\Microsoft.ReportingServices.ReportViewerControl.Winforms.{version}\lib\net40

  4. 新控件将在工具箱内显示

  5. 添加到工具箱后,使用方法和其他控件一样(拖放/双击安装)。

    VS 2017 添加 ReportViewer
    注意事项:

请在添加 dll 文件的时,添加当前项目所在目录下的 dll 文件。

推荐阅读

请问vs2017为什么不提供Report报表了?
Updated Report Viewer control now generally available | SQL Server Reporting Services Team Blog
ReportViewer 2016 控件入门
如何在 VS 2017 中添加 reportviewer control