【问题标题】:I can not get the report viewer to work on VS 2019我无法让报表查看器在 VS 2019 上工作
【发布时间】:2019-11-18 05:51:16
【问题描述】:

在 Visual Studio 2019 上,我从 NuGet 包中添加了 Microsoft RDLC 报表设计器,然后我继续将 Microsoft.ReportViewer.Winforms.dll 添加到项目中。我还创建了一个 .xsd 和一个 .rdlc 报告查看器工具显示在我的工具箱上,我可以将它拖放到表单上。问题是,当我将报表查看器工具放到表单上时,它不会打开报表视图。相反,它会转到表单的底部,就像计时器工具一样。我双击它,它什么也没做。我在 VS 2017 上遵循了相同的步骤,并且能够创建报告。

我已经卸载了这些软件包并重新安装了它们,但它一直以相同的方式运行。

我希望报表查看器能够像在 VS 2017 中那样显示

【问题讨论】:

  • MS 似乎意识到了这个错误。请参阅开发社区帖子 here,它提供了一个(希望是临时的)解决方案。
  • 我通过更改 NuGet 包版本让它工作。 Microsoft.ReportingServices.ReportViewerControl.Winforms NuGet 包版本 150.1358.0 包安装存在问题。它没有安装 Microsoft.ReportViewer.DataVisualization 和 ProcessingObjectModule 参考。我安装了该软件包的 150.900.148 版本并且它工作正常。
  • 有趣。这比我给出的链接中的降级要少一些。稍后我会试一试。
  • @Yorelis 谢谢,版本 150.900。为我工作(与 2019 年相比)

标签: winforms rdlc visual-studio-2019


【解决方案1】:

我使用的是 150.1404.0 版本,但问题仍然存在。 该错误不在报告控件中,它是一个 VS2019 代码生成器错误。 该代码缺少实际在表单上添加控件的行:

this.Controls.Add(reportViewer1);

这需要放在控件初始化之后和之前

this.ResumeLayout(false);

InitializeComponent()方法中的一行,可以在formName.Designer.cs中找到

【讨论】:

    【解决方案2】:

    从 VS 2019 单击扩展菜单,然后在在线选项卡搜索报告查看器中选择管理扩展,您将找到 Microsoft RDLC 报告设计器单击下载按钮 右键单击您的项目并选择 Manage Nuget Packages 然后将报表 Viwer 控件安装到您的项目 搜索 Microsoft.ReportingServices.ReportViewerControl.WebForms

    • 重建与解决方案
    • 从工具箱右键添加选择项目
    • 在 .NET Framework 组件上,选择浏览。从您安装的 NuGet 包文件夹中选择 Microsoft.ReportViewer.WinForms.dll 或 Microsoft.ReportViewer.WebForms.dll 新控件应显示在工具箱中

    【讨论】:

      【解决方案3】:

      NuGet 上有大量非官方版本。确保您使用的是正确的包:

      https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.Winforms/

      问题已在版本 150.1400.0 中得到修复

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,我通过从 NuGet 安装这些包解决了它:

        1- 更正了.Microsoft.ReportServices.ReportViewerControl.Winforms

        2- Microsoft.ReportingServices.ReportViewerControl.Winforms

        3- Microsoft.ReportViewer.Common.v12

        4- Microsoft.REportViewer.WinForms.v12

        重建您的项目,一切顺利。

        ** 在 youtube 上找到了,但由于这里的规则,无法将链接放在这里,感谢他。

        【讨论】:

          猜你喜欢
          • 2017-08-04
          • 2021-09-23
          • 1970-01-01
          • 1970-01-01
          • 2017-02-16
          • 2014-04-10
          • 2011-04-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多