在Visual Studio 2017 RC中缺少Reportviewer工具

Oma*_*if 34 c# wpf windows-forms-designer visual-studio-2017

我刚开始在名为visual studio 2017 RC的新版Visual Studio中编写报告软件,但只是注意到Windows窗体和WPF应用程序模板都缺少核心报告查看工具.任何人都可以告诉我为什么reportviewer工具从视觉工作室2017消失了?没有它真的遇到麻烦.在新的Visual Studio中有没有可以使用此工具的替代方案?

Ric*_*ler 65

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

150.1400.0默认情况下,Visual Studio 2017没有在ToolBox中安装该工具.安装Visual Studio的扩展Microsoft Rdlc报表设计器,然后将其添加到ToolBox会导致显示在窗体下方的非可视组件.

微软支持告诉我这是一个错误,但截至2017年4月21日,它"按设计工作".

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

  • 如果您150.1358.0在工具箱中,请将其删除.突出显示,右键单击并删除.
    • 您必须有一个打开表单的项目才能执行此操作.
  • 如果安装了Visual Studio扩展的Microsoft Rdlc报表设计器,请将其卸载.
  • 关闭解决方案并重新启动Visual Studio.这是一个至关重要的步骤,如果在解决方案之间切换时未重新启动VS,则会发生错误.
  • 打开你的解决方案
  • 打开NuGet包管理器控制台(150.900.148.0)
  • 在PM>提示符处输入此命令,大小写很重要.

    ReportViewer

    您应该看到描述包安装的文本.

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

  • 在工具箱中单击鼠标右键并使用 ReportViewer

  • 我们需要浏览到位于solutions Tools/NuGet Package Manager/Package Manager Console文件夹中的正确DLL ,因此点击浏览按钮.

  • 在我们的示例中,我们可以粘贴在packages文件夹中,如Package Manager Console文本中所示.

    Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms

  • 然后双击名为的文件夹 ReportViewer

    版本号可能在将来发生变化.

  • 然后双击Choose Items...并再次打开Packages.

  • 最后,双击该文件 C:\Users\jdoe\Documents\Projects\_Test\ReportViewerTest\WindowsFormsApp1\packages

    您应该Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80在对话框中看到已选中.向右滚动,您将看到与之关联的版本14.0.0.0.

  • 单击确定.

lib 现在位于ToolBox中.

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

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

  • 你可以保存项目并且很好.

请记住,每当需要打开项目时重新启动Visual Studio,Microsoft.ReportViewer.WinForms.dll以便从正确的位置加载DLL.如果您尝试使用ReportViewer不重新启动的表单打开解决方案,您将看到指示" ReportViewer"的错误.

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

当发生这种情况时,从表单中删除组件,删除ReportViewer项目中的引用,保存和重新启动通常有效.

  • 我可以确认这些步骤不适用于Microsoft.ReportingServices.ReportViewerControl.Winforms 150.1358.0。对我有用的是将扩展名降级为140.1000.523 (3认同)
  • @Rich Shealer是MVC Project的相同过程吗? (2认同)
  • @IlyasFoo-感谢您的确认。请在此答案的顶部查看我的更新。可以通过投票获得Microsoft的反馈链接,以使Microsoft对其进行修复。 (2认同)

Jac*_*k J 8

对我来说,它通过以下三个步骤工作:

  1. 将Visual Studio更新到最新版本.
  2. 通过以下方式将报告/报告向导添加到" 添加/新项目"菜单:
    • 转到Visual Studio菜单工具/扩展和更新
    • 从左侧面板中选择" 在线 ".
    • 搜索Visual Studio的Microsoft Rdlc报表设计器
    • 下载并安装它.
  3. 添加报表查看器控件:

    • NuGet包管理器.

    • 安装Microsoft.ReportingServices.ReportViewerControl.Winforms

    • 转到此文件夹:%USERPROFILE%.nuget\packages\microsoft.reportingservices.reportviewercontrol.winforms\140.1000.523\lib \net40
    • 拖动Microsoft.ReportViewer.WinForms.dll文件并将其放在Visual Studio Toolbox窗口中.

对于WebForms应用程序:

  1. 相同.
  2. 相同.
  3. 添加报表查看器控件:

    • NuGet包管理器.

    • 安装Microsoft.ReportingServices.ReportViewerControl.WebForms

    • 转到此文件夹:%USERPROFILE%.nuget\packages\microsoft.reportingservices.reportviewercontrol.webforms\140.1000.523\lib \net40
    • 拖动Microsoft.ReportViewer.WebForms.dll文件并将其放在Visual Studio Toolbox窗口中.

就这样!