我试图使用asp.net报表查看器,并上传了我的网站。 但是,加载包含报表查看我的页面时,它显示了以下错误:
无法加载文件或程序集“Microsoft.ReportViewer.WebForms,版本= 11.0.0.0,文化=中性公钥= 89845dcd8080cc91”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)
这是我第一次部署ASP.NET网站,所以我不知道是什么问题。
我试图使用asp.net报表查看器,并上传了我的网站。 但是,加载包含报表查看我的页面时,它显示了以下错误:
无法加载文件或程序集“Microsoft.ReportViewer.WebForms,版本= 11.0.0.0,文化=中性公钥= 89845dcd8080cc91”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)
这是我第一次部署ASP.NET网站,所以我不知道是什么问题。
此链接给我,我没有安装所需的更新线索(我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
)
我已经安装了Microsoft.ReportViewer.2012.Runtime NuGet包和无需安装ReportViewer.msi或SQL功能包12的问题已经解决
您需要同时引用Microsoft.ReportViewer.WebForms和Microsoft.ReportViewer.Common和CopyLocal属性设置为true。 这将导致该dll的被复制到我们的bin目录(两者都是必要的)。
我已经都复制解决的问题
C:\Program Files (x86)\Microsoft Visual Studio 12.0\ReportViewer
C:\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>
就这样。 对我来说是好的。
希望这可以帮助。
我遇到了同样的错误。 我的web应用程序指出对报表浏览器版本10.0然而,如果11.0安装它添加在10.0 .dll文件重定向到11.0。 这成为一个问题时,11.0卸载,因为这不能解决在10.0 .dll文件重定向。 在我的情况下,修复是简单地卸载并重新安装10.0。
从10.0.0.0版本去,当我有这个错误,即“Microsoft.ReportViewer.WebForms,版本= 10.0.0.0,文化=中性公钥= b03f5f7f11d50a3a” />
到11.0.0.0版本,即
“Microsoft.ReportViewer.WebForms,版本= 11.0.0.0,文化=中性公钥= 89845dcd8080cc91”
过了一段时间,直到我了解,不仅是版本发生变化,而且公共令牌密钥,因为你可以在上面看到。
上传文件Microsoft.ReportViewer.WebForms.dll到您的网络广告应用程式你的bin目录。
您可以在您的本地Web应用程序的bin目录这个DLL文件。
我有这个错误与旧的web表单应用程序。 原来有一个在标记线导致了问题。 我删除它和错误消失。
<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>
我有同样的错误了不同的封装。 我的问题是,一个相关项目被引用不同的版本。 我改变了他们是相同的版本,一切都很好。
我的解决办法是:
我希望这可以帮助。
我的DevExpress的试用版已经过期。 尝试再次更新它。
更新的ReportViewer应该作品。 使用下面的指令从NuGet包管理器控制台安装更新的ReportViewer。
安装,包装Microsoft.ReportingServices.ReportViewerControl.WebForms
只需添加以下程序集的引用在你的aspx文件。
在这里,15.0.0.0是安装在我的VS中ReportViewerControl.WebForms的版本号 请检查解决方案的参考,以确认版本号。 无需添加PublicTokens(如果有多个安装中存在,它可能会再次造成麻烦)。