【问题标题】:ReportViewer - System.IO.FileNotFoundException on Windows XPReportViewer - Windows XP 上的 System.IO.FileNotFoundException
【发布时间】:2013-08-21 15:30:13
【问题描述】:

我的项目中有 ReportViewer,当我在 Windows XP 上安装应用程序时,当我尝试使用 ReportViewer 进行报告时,它会这样说:Windows XP 上的 System.IO.FileNotFoundException

Could not load file or assembly 'Microsoft.ReportViewer.WinForms,
Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 or one of its dependencies.
The system cannot find the file specified. File name: 
Microsoft.ReportViewer.WinForms, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91

当我在装有 Windows 8 的笔记本电脑上安装此应用程序时,一切正常。 我该如何解决这个问题?我试图通过互联网搜索,但没有发现任何有用的信息。

感谢您的宝贵时间。

【问题讨论】:

  • 如果您右键单击对该 dll 的引用并点击属性,Copy Local 是否设置为 True?如果没有,这是第一个尝试
  • @Jonesy 感谢您的评论。我尝试按照您的建议进行操作,但找不到对 dll 的任何引用。您的意思是在 Visual Studio 解决方案中右键单击我的报告?
  • 在解决方案资源管理器中,在您的项目中,在引用文件夹中,该 .dll 应该在其中,右键单击它
  • @Jonesy 我试过了,但还是有同样的异常
  • @Jonesy 我想这就是我需要的microsoft.com/en-us/download/details.aspx?id=21916

标签: c# winforms reportviewer


【解决方案1】:

我遇到了同样的问题。您对 Report Viewer 可再发行组件是正确的,但您需要另一个版本。这两个中的一个应该可以解决问题:

Microsoft Report Viewer 2012 Runtime CTP - 如果我没记错的话,这是我使用的那个。

MICROSOFT REPORT VIEWER 2012 RUNTIME

另请注意,安装 Report Viewer 2012 可能会提示一些其他要求。您也可以在 Internet 上找到这些,例如 MICROSOFT REPORT VIEWER 2012 RUNTIME 还需要(下载页面 -> 附加信息):

先决条件 Microsoft SQL Server 2008 Reporting Services 或更高版本 用于服务器处理模式。 NET 框架 3.5 SP1 或 .NET 框架 4.0 SQL Server System CLR Types 包

编辑

根据 MSDN 上的this post 和 Report Viewer 可再发行组件上的信息,它们不能在 Windows XP 上使用。
我听说如果您获取所需的 dll(包括 SQLSysClrTypes)并将它们添加到项目中并在项目中引用它们,您可以克服这个问题。还要确保将 Copy Local 设置为 True。

我不知道这是否会影响 Report Viewer dll 的使用条款(它们是否可以在 ReportViewer 包之外再分发?)。

编辑 2

根据this,您必须检查相应可再发行包的 EULA。我认为需要进一步调查才能确定。

【讨论】:

  • 您好,非常感谢您的帮助,目前我正尝试在 Windows XP 上安装这两个版本,但 Microsoft Report Viewer 2012 Runtime CTP 说它缺少 SQLSysClrTypes_msi 并引导我到此网站下载它:go.microsoft.com/fwlink/?LinkID=217024 但不幸的是它无法下载?当我双击 msi 时,无法在 XP 上打开其他 Microsoft Report Viewer 2012 Runtime。你能帮我解决这个问题吗?
  • 我试图添加到引用 SQLSysClrTypes 但可以在项目引用中找到它?你能帮帮我吗?
  • @Marek 您必须在 Windows 7 机器上安装 Report Viewer Redistributable 2012 并从 GAC 复制 dll 并将其引用到您的项目中。
  • 我已将它们安装在其他机器 (Windows 8) 上并遇到相同的错误,因此我安装了 ReportViewer Redistributables 2012,一切正常。我在 Windows XP 上安装时遇到问题。因为我在使用 Sql Server 2012 时无法安装 SQLSysClrTypesx86。你知道如何处理吗?
  • 您需要在本地使用 SqlServer 2012 来运行您的应用程序吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
相关资源
最近更新 更多