【问题标题】:SSRS assembly reference errorSSRS 程序集引用错误
【发布时间】:2017-05-30 19:54:34
【问题描述】:

我在 VS 2015 中将以下代码添加到我的 webconfig 文件中。

<assemblies>
   <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</assemblies>

不幸的是, VS 仍然显示以下错误:

The type 'IReportServerCredentials' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

完全不知道错误是什么问题,请问如何解决这个错误?

感谢您的帮助。

【问题讨论】:

    标签: c# reporting-services


    【解决方案1】:

    我认为将程序集添加到配置文件不会对您有所帮助,因为我收集到您正在尝试将代码编译到程序集中(这是您在 Visual Studio 中遇到错误时)。

    您应该将程序集作为文件引用添加到您的项目。

    为此,请在解决方案资源管理器中右键单击项目名称并选择添加.. 和参考..

    然后浏览到您的Microsoft.ReportViewer.WebForms.dll 并添加参考。

    我相信您还需要添加对Microsoft.ReportViewer.Common.dll 的引用。

    这篇文章对配置文件中的程序集节点的用途提供了更多解释。 What is the purpose of the Assemblies node in Web.Config?

    额外信息:我刚刚查看了一个我偶尔工作的 ASP.Net 项目,发现该项目具有对 reportviewer dll 的文件引用并且还列出了程序集在 web.config 文件中

      <assemblies>
        <add assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
      </assemblies>
    

    我刚刚从配置文件中删除了程序集节点,重建并重新部署了网站,reportviewer 控件仍然可以正常工作。因此,当您将代码部署在程序集中而不是代码隐藏源文件中时,这将支持配置文件设置无关紧要的理论。

    【讨论】:

    • 感谢您的帮助...但我已经解决了问题。只需要确保安装正确版本的库
    猜你喜欢
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多