无法包含报表查看器 Web 部件。错误是,程序集的版本高于引用的程序集

Posted

技术标签:

【中文标题】无法包含报表查看器 Web 部件。错误是,程序集的版本高于引用的程序集【英文标题】:Unable to include report viewer web part. Error is, assembly has a higher version than referenced assembly 【发布时间】:2014-11-05 16:43:00 【问题描述】:

我正在 VS 2010 中为 SharePoint 2010 创建一个 Web 部件。该 Web 部件使用报表查看器控件。 我在项目中使用Copy Local = True 选项引用的文件是:

Microsoft.ReportViewer.Common.dll  
Microsoft.ReportViewer.WebForms.dll

两者都是版本 10 文件。

当我构建项目时,它工作正常。但是当我在页面中添加此 Web 部件时,它会显示以下错误。

Compiler Error Message: CS1705: Assembly 'MySolution, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8acc41a360fa228d' uses 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly 'Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

我已经安装了 Report Viewer 10 redistributeable 及其 SP1,但没有成功。还将这些 DLL 复制到我的 SharePoint 端 bin 文件夹中。 iisreset 做了很多次。

如何解决这个问题?

【问题讨论】:

【参考方案1】:

通过更新我的引用版本 9 而不是 10 的 web.config 来修复它。

【讨论】:

以上是关于无法包含报表查看器 Web 部件。错误是,程序集的版本高于引用的程序集的主要内容,如果未能解决你的问题,请参考以下文章

报表查看器无法访问其他数据库服务器中的报表

MVC ReportViewer 不加载大量报告

MVCReportViewer :报表查看器 Web 控件需要 Web 表单上的 System.Web.UI.ScriptManager

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

Sharepoint 自定义筛选器 Web 部件

自定义 Web 部件部署产生“无法导入此 Web 部件”错误