命名空间“Microsoft”中不存在类型或命名空间名称“Reporting”

时间:2014-11-08 06:40:18

标签: c# reference report reporting

我只是收到以下错误:

  

类型或命名空间名称'报告'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?)

将此添加到我的代码后

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"/>

任何人都可以帮我这个吗?

6 个答案:

答案 0 :(得分:24)

在我的情况下,我需要在麻烦的机器上实际安装Microsoft Report Viewer。

当然,其他的可用,可以从dll上的Version=得到哪一个。在我的情况下,我需要版本11(2012年版本)。

答案 1 :(得分:23)

我是通过右键点击项目中的参考文件夹,然后选择添加参考来实现的。然后添加程序集&gt;扩展程序&gt; Microsoft.ReportViewer 到引用。

答案 2 :(得分:11)

所有这些安装对我来说根本不起作用。在Visual Studio 2015中对我有用的是从NuGet安装以下两个包(我只需要这两个)(菜单Project&gt; Manage NuGet Packages):

  • Microsoft.ReportViewer.Common.VS2010
  • Microsoft.ReportViewer.WinForms.VS2010

引用已自动添加到当前项目中。

答案 3 :(得分:3)

从Nuget软件包管理器安装ReportViewer

答案 4 :(得分:2)

只需安装SSDT即可。然后,您需要删除损坏的引用并从Assemblies&gt;重新添加它。扩展。

答案 5 :(得分:0)

从:导入: C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ ReportViewer \ Microsoft.ReportViewer.WebForms.dll