Visual Studio 2017 RC中缺少Reportviewer工具

奥马尔·谢里夫(Omar Sharif):

我刚刚开始在名为Visual Studio 2017 RC的新版本的Visual Studio中编写报告软件,但只是注意到Windows窗体和WPF应用程序模板都缺少核心的报告查看工具。谁能告诉我为什么reportviewer工具从Visual Studio 2017中消失了?没有它真的有麻烦。在新的Visual Studio中,可以使用此工具吗?

Rich Shealer:

**更新**:2019/11/19

Microsoft已150.1400.0在其Nuget库中发布了该控件的新版本我简短的测试表明,它再次工作在窗体设计器,其中150.1357.0150.1358.0没有。这包括能够在控件本身上调整和修改ReportViewer任务的大小。

**更新**:2019年8月18日

删除最新版本并回滚到该版本150.900.148.0似乎可以在我用于VS2017和VS2019的多台计算机上工作。

您可以在Nuget解决方案包管理器中回滚到150.900.148。它的工作方式与以前的版本相似。使用下拉框选择较旧的版本。

在此处输入图片说明

手动删除对ReportViewer的150.900版和读取的引用可能比修复它们要容易。

记住在更改工具箱条目后重新启动Visual Studio。

更新:8/7/2019

已发布较新版本的ReportViewer控件,可能与Visual Studio 2019一致。我正在使用V150.1358.0。

按照此答案中的说明进行操作即可在设计器的工具箱中进行控制。但是一旦放在表单上就不会显示。该控件在窗体下方显示为非可视组件。

这是按照Microsoft SQL BI支持设计的。这是负责控制的组。

尽管您仍然不能直接与控件进行交互,但是这些其他步骤提供了一种解决方法,因此可以在窗体上调整控件的大小。尽管现在可见,设计人员将其视为不存在的控件。

我已根据Microsoft SQL BI支持的建议创建了一个反馈请求。请考虑对其进行投票以引起Microsoft的注意。

Microsoft Azure反馈页面-还原WinForms ReportViewer控件的Designtime功能

附加步骤:

  • 将reportviewer添加到WinForm之后
  • 将面板控件添加到WinForm。
  • 在表单的form.designer.cs文件中,将Reportviewer控件添加到面板中。

      // 
      // panel1
      // 
      this.panel1.Controls.Add(this.reportViewer1);
    
  • 返回表单的设计器,您应该在面板上看到reportViewer

  • 在“属性”面板中,从控件列表下拉列表中选择ReportViewer。
  • 将reportViewer的Dock属性设置为Fill

现在,您可以通过实际与面板进行交互来放置reportViewer。

更新:微软于2017年4月18日发布了一份文档,描述了如何在Visual Studio 2017中配置和使用报告工具。

Visual Studio 2017 ReportViewer默认没有在工具箱中安装该工具。安装扩展名Microsoft Visual Studio的Microsoft Rdlc报表设计器,然后将其添加到工具箱中,将导致出现在窗体下方的非可视组件。

Microsoft支持曾告诉我这是一个错误,但是截至2017年4月21日,它正在“按设计工作”。

对于每个需要的项目,需要遵循以下步骤ReportViewer

  • 如果您ReportViewer在工具箱中,请将其删除。突出显示,右键单击并删除。
    • 您将必须有一个具有打开表单的项目才能执行此操作。

于8/7/2019编辑-看起来RDLC报告设计器扩展的当前版本不再受干扰。您需要使用它来实际编辑报告。

  • 如果您安装了Microsoft Rdlc Report Designer for Visual Studio扩展,请卸载它。

  • 关闭您的解决方案,然后重新启动Visual Studio。这是至关重要的一步,如果在解决方案之间切换时未重新启动VS,则会发生错误。

  • 打开您的解决方案。
  • 打开NuGet软件包管理器控制台(Tools/NuGet Package Manager/Package Manager Console
  • 在PM>提示符下输入此命令,大小写很重要。

    Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms

    您应该看到描述软件包安装的文本。

现在我们可以将ReportViewer工具临时添加到工具箱中。

  • 右键单击工具箱并使用 Choose Items...

  • 我们需要浏览到解决方案Packages文件夹中的正确DLL ,因此请单击浏览按钮。

  • 在我们的示例中,我们可以粘贴到packages文件夹中,如Package Manager控制台的文本所示。

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

  • 然后双击文件夹 Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80

    版本号将来可能会更改。

  • 然后双击,然后lib再次net40

  • 最后,双击文件 Microsoft.ReportViewer.WinForms.dll

    您应该ReportViewer在对话框中看到已选中。滚动到右侧,您将看到与其相关联的版本14.0.0.0。

  • 单击确定。

ReportViewer 现在位于工具箱中。

  • 将工具拖动到所需的表单。

  • 完成后,ReportViewer从工具框中删除该工具。您不能将其与其他项目一起使用。

  • 您可以保存该项目,一切顺利。

请记住,每当您需要使用打开项目时都需要重新启动Visual Studio,ReportViewer以便从正确的位置加载DLL。如果您尝试使用ReportViewer不带重新启动表单的解决方案打开解决方案,则会看到错误提示“ The variable 'reportViewer1' is either undeclared or was never assigned.”。

如果将新项目添加到创建该项目所需的相同解决方案中,请保存该解决方案,重新启动Visual Studio,然后应该可以将其添加ReportViewer到表单中。我第一次看到它不起作用,并显示为非视觉组件。

发生这种情况时,Microsoft.ReportViewer.*通常可以从表单中删除组件,从项目中删除引用,保存并重新启动。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章