【问题标题】:The type or namespace name 'Reporting' does not exist in the namespace 'Microsoft'命名空间“Microsoft”中不存在类型或命名空间名称“Reporting”
【发布时间】:2015-01-05 00:44:39
【问题描述】:

我只是收到以下错误:

命名空间“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"/>

谁能帮我解决这个问题?

【问题讨论】:

    标签: c# reference report reporting


    【解决方案1】:

    就我而言,我需要在麻烦的机器上实际安装 Microsoft Report Viewer。

    当然还有其他的,可以从dll上的Version=中找出需要哪个。就我而言,我需要版本 11(2012 版)。

    【讨论】:

      【解决方案2】:

      我通过右键单击项目中的 References 文件夹然后选择 Add Reference 来完成此操作。然后将 Assemblies > Extensions > Microsoft.ReportViewer 添加到引用中。

      【讨论】:

        【解决方案3】:

        所有这些安装都对我不起作用。在 Visual Studio 2015 中对我有用的是从 NuGet(菜单项目 > 管理 NuGet 包)安装以下两个包(我只需要这两个包):

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

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

        【讨论】:

        • 当我在网上遇到 VSTS 的问题时,这为我整理好了
        • 对我来说同样的问题。将我的报告项目添加到我的 VS2017 解决方案后,我删除了 VS2015,但没有意识到这会破坏我的代码。通过 nuget 添加 VS2015 版本的 ReportViewer dll 解决了这个问题。
        【解决方案4】:

        从 Nuget 包管理器安装 ReportViewer

        【讨论】:

          【解决方案5】:

          只需安装SSDT。然后您需要删除损坏的引用并从“程序集”>“扩展”中重新添加它。

          【讨论】:

            【解决方案6】:

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

            【讨论】:

            • 您可以通过editing it 改进此答案以解释其工作原理。
            猜你喜欢
            • 2018-05-09
            • 2018-06-14
            • 2021-07-28
            • 2013-05-04
            • 1970-01-01
            • 2017-12-29
            • 2014-04-12
            • 1970-01-01
            相关资源
            最近更新 更多