类型或命名空间名称';报告';不存在于命名空间';Microsoft';
本文关键字:命名空间 不存在 Microsoft 报告 类型 | 更新日期: 2023-09-27 18:29:43
我只得到以下错误:
命名空间"Microsoft"中不存在类型或命名空间名称"Reporting"(是否缺少程序集引用?)
将此添加到我的代码后:
protected global::Microsoft.Reporting.WebForms.ReportViewer ReportViewer1;
我看到一些解决方案说我必须添加一些程序集。但它们都不起作用。这里有一个例子:
<add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
有人能帮我吗?
在我的情况下,我需要在麻烦的机器上实际安装Microsoft报表查看器。
- 报表查看器2010(版本=10)
- 报表查看器2012(版本=11)
- 报表查看器2015
当然,其他的也可以,可以从dll上的Version=
中计算出需要哪个。就我而言,我需要版本11(2012年的版本)。
我通过右键单击项目中的References文件夹,然后选择Add Reference来完成此操作。然后将程序集>扩展>Microsoft.ReportViewer添加到引用中。
所有这些安装对我来说根本不起作用。在VisualStudio2015中对我起作用的是从NuGet(菜单项目>管理NuGet包)安装以下两个包(我只需要这两个):
- Microsoft.ReportViewer.Common.VS2010
- Microsoft.ReportViewer.WinForms.VS2010
引用已自动添加到当前项目中。
从Nuget Package Manager 安装ReportViewer
只需安装SSDT。然后,您需要删除断开的引用,然后从"程序集">"扩展"中重新添加它。
导入自:C: ''Program Files(x86)''Microsoft Visual Studio 11.0''ReportViewer''Microsoft.ReportViewer.WebForms.dll
我在尝试安装比当前目标版本的.NET.更新的SQL Server Reporting Services报表查看器控件时收到此错误
安装早期版本的nuget解决了这个问题,例如,安装版本14而不是版本15
Microsoft.ReportingServices.ReportViewerControl.WebForms nuget