如何在Visual Studio项目中添加正确的Crystal Reports dll

本文关键字:Crystal dll Reports 添加 Visual Studio 项目 | 更新日期: 2023-09-27 18:37:07

我需要为我的 c# 应用程序提供 crystal 报告 dll。首先,我引用了crystaldecisions.crystalreports.engine,crystaldecisions.shared,crystaldecisions.reportsource,crystaldecisions.windows.forms,但这抛出了一个不兼容的坏图像异常。 我尝试用 32 位文件替换 dll,因为我使用的是 Oracle 的 32 位客户端,因此所有项目设置都设置为 x86。这也行不通。现在我已经安装了CRRedist2005_x86.msi它在C:''Windows''assembly''GAC中安装了一些程序集,这些程序集是CrystalDecisions.Enterprise.Desktop.Report,CrystalDecisions.Enterprise.Framework,crystaldecisions 。企业信息商店水晶决策。企业.普尔金经理水晶决策.我应该引用这些文件而不是以前的文件吗?我的操作系统是 8 x 64。我正在使用VS 2013和Oracle 32位客户端。到目前为止,我已经面临并解决了一些兼容性问题,但现在我无法弄清楚。我的目标是加载一个 xml 文件并以编程方式将其显示给报表查看器;为此,我正在用dll文件填充我的头。有人请指导我该怎么办?

如何在Visual Studio项目中添加正确的Crystal Reports dll

您可以将SAP CRV安装到您的PC上,它将完成所有工作。

但是,如果以前在安装后安装了旧版本,请打开 Visual Studio 并通过选择"安装位置 DLL"添加对解决方案的引用。

然后在"程序集"下检查您的 Web.config

  add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0

应该自动更改版本,如果没有,您可以手动更改它。还要检查报表查看器注册表,如果不手动更改,它也应该自动更改,如下所示:在顶部的ASPX页面中,您将找到

  <%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0,