我的项目中有ReportViewer,当我在Windows XP上安装应用程序时,我在Windows XP上尝试使用ReportViewer报告时说这个: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的笔记本电脑上安装此应用程序时,一切正常。 我该如何解决这个问题?我试图通过互联网搜索,但没有发现任何帮助。
感谢您的时间。
答案 0 :(得分:2)
我遇到了同样的问题。报告查看器可再发行,您是对的,但您需要另一个版本。这两个中的一个应该可以做到这一点:
Microsoft Report Viewer 2012 Runtime CTP - 如果我没记错的话,这就是我使用的那个。
MICROSOFT REPORT VIEWER 2012 RUNTIME
另请注意,Report Viewer 2012安装可能会提示其他一些要求。您也可以在互联网上找到这些内容,例如MICROSOFT REPORT VIEWER 2012 RUNTIME也需要(下载页面 - >其他信息):
先决条件Microsoft SQL Server 2008 Reporting Services或更高版本 用于服务器处理模式。 NET Framework 3.5 SP1或.NET Framework 4.0 SQL Server系统CLR类型包
修改强>
根据MSDN上的this post和有关Report Viewer可再发行组件的信息,它们无法在Windows XP上使用。
我听说你可以克服这个问题,如果你采取所需的dll(包括SQLSysClrTypes)并将它们添加到项目并在项目中引用它们。还要确保将Copy Local设置为True。
我不知道这是否会影响Report Viewer dll的使用条款(它们是否可以在ReportViewer包之外重新发布?)。
编辑2
根据this,您必须检查相应可再发行组件包的EULA。我认为确定性需要进一步调查。