类型或命名空间名称';报告';不存在于命名空间';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';

在我的情况下,我需要在麻烦的机器上实际安装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