无法加载文件或程序集“Microsoft.ReportViewer.WebForms”(Could

2019-09-02 14:18发布

我试图使用asp.net报表查看器,并上传了我的网站。 但是,加载包含报表查看我的页面时,它显示了以下错误:

无法加载文件或程序集“Microsoft.ReportViewer.WebForms,版本= 11.0.0.0,文化=中性公钥= 89845dcd8080cc91”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)

这是我第一次部署ASP.NET网站,所以我不知道是什么问题。

Answer 1:

此链接给我,我没有安装所需的更新线索(我problemed关注版本NR,v11.0.0.0)

的ReportViewer 2012更新“疑难杂症”需要注意的

我安装了更新SQLServer2008R2SP2

我下载ReportViewer.msi ,这需要先安装微软系统CLR类型为Microsoft®SQLServer®上2012(中间往下看的安装程序的页面)

在GAC现在提供的WebForms v11.0.0.0( C:\Windows\assembly\Microsoft.ReportViewer.WebForms v11.0.0.0以及Microsoft.ReportViewer.Common v11.0.0.0



Answer 2:

我已经安装了Microsoft.ReportViewer.2012.Runtime NuGet包和无需安装ReportViewer.msi或SQL功能包12的问题已经解决



Answer 3:

您需要同时引用Microsoft.ReportViewer.WebForms和Microsoft.ReportViewer.Common和CopyLocal属性设置为true。 这将导致该dll的被复制到我们的bin目录(两者都是必要的)。



Answer 4:

我已经都复制解决的问题

  • Microsoft.ReportViewer.WebForms.dllC:\Program Files (x86)\Microsoft Visual Studio 12.0\ReportViewer
  • Microsoft.reportviewer.common.dllC:\Program Files\Microsoft Office\Office15\ADDINS\PowerPivot Excel Add-in

进入bin文件夹(网站)。

当然web.config必须具备:

    <httpHandlers>
        <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" />
    </httpHandlers>

    <assemblies>

        <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" />
        <add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" />
    </assemblies>

    <buildProviders>
        <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </buildProviders>

    <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
            <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        </handlers>
    </system.webServer>

就这样。 对我来说是好的。

希望这可以帮助。



Answer 5:

我遇到了同样的错误。 我的web应用程序指出对报表浏览器版本10.0然而,如果11.0安装它添加在10.0 .dll文件重定向到11.0。 这成为一个问题时,11.0卸载,因为这不能解决在10.0 .dll文件重定向。 在我的情况下,修复是简单地卸载并重新安装10.0。



Answer 6:

从10.0.0.0版本去,当我有这个错误,即“Microsoft.ReportViewer.WebForms,版本= 10.0.0.0,文化=中性公钥= b03f5f7f11d50a3a” />

到11.0.0.0版本,即

“Microsoft.ReportViewer.WebForms,版本= 11.0.0.0,文化=中性公钥= 89845dcd8080cc91”

过了一段时间,直到我了解,不仅是版本发生变化,而且公共令牌密钥,因为你可以在上面看到。



Answer 7:

上传文件Microsoft.ReportViewer.WebForms.dll到您的网络广告应用程式你的bin目录。

您可以在您的本地Web应用程序的bin目录这个DLL文件。



Answer 8:

我有这个错误与旧的web表单应用程序。 原来有一个在标记线导致了问题。 我删除它和错误消失。

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>


Answer 9:

我有同样的错误了不同的封装。 我的问题是,一个相关项目被引用不同的版本。 我改变了他们是相同的版本,一切都很好。



Answer 10:

我的解决办法是:

  1. 复制DLL Microsoft.ReportViewer.WebForms.dll到Bin文件夹在您的项目。
  2. 删除您参考。
  3. 从添加bin文件夹中新的参考。

我希望这可以帮助。



Answer 11:

我的DevExpress的试用版已经过期。 尝试再次更新它。



Answer 12:

更新的ReportViewer应该作品。 使用下面的指令从NuGet包管理器控制台安装更新的ReportViewer。

安装,包装Microsoft.ReportingServices.ReportViewerControl.WebForms

只需添加以下程序集的引用在你的aspx文件。

在这里,15.0.0.0是安装在我的VS中ReportViewerControl.WebForms的版本号 请检查解决方案的参考,以确认版本号。 无需添加PublicTokens(如果有多个安装中存在,它可能会再次造成麻烦)。



文章来源: Could not load file or assembly 'Microsoft.ReportViewer.WebForms'