我刚刚开始在名为Visual Studio 2017 RC的新版本的Visual Studio中编写报告软件,但只是注意到Windows窗体和WPF应用程序模板都缺少核心的报告查看工具。谁能告诉我为什么reportviewer工具从Visual Studio 2017中消失了?没有它真的有麻烦。在新的Visual Studio中,可以使用此工具吗?
**更新**:2019/11/19
Microsoft已150.1400.0
在其Nuget库中发布了该控件的新版本。我简短的测试表明,它再次工作在窗体设计器,其中150.1357.0
和150.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功能
附加步骤:
在表单的form.designer.cs文件中,将Reportviewer控件添加到面板中。
//
// panel1
//
this.panel1.Controls.Add(this.reportViewer1);
返回表单的设计器,您应该在面板上看到reportViewer
现在,您可以通过实际与面板进行交互来放置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,则会发生错误。
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] 删除。
我来说两句