













这些天开发中需要使用CrystalReport做报表,以前做的不多,总结一下开发中遇到的问题和解决方法:
1)ReportDocument、CrystalReportViewer 组件和 CrystalDecisions 程序集的版本不一致:
对于已经已经部署过CrystalReport的情况,经常会出现因版本不一致而产生错误的现象
1. 删除所有的 CrystalDecisions 程序集引用;
2. 删除所有的ReportDocument、CrystalReportViewer 组件;
3. 按照4、修改 Visual Studio.NET 的工具箱设置;
4. 修改 Visual Studio.NET 的工具箱设置
l 右击“工具箱”,选择“自定义工具箱”,进入“自定义工具箱”对话框;
l 选择“.NET 框架组件”选项卡,点击“程序集名称”列标题,使其根据“程序集名称”排序显示;
l 取消选择所有 CrystalDecisions 版本为 9.1.xxxx.x 的组件;
l 点击“浏览”按钮,选择“C:\Program Files\Common Files\Crystal Decisions\2.0\managed”文件夹,分别添加
CrystalDecisions.CrystalReports.Engine.dll:
增加组件 ReportDocument、ReportClass,
CrystalDecisions.Web.dll:增加组件 CrystalReportViewer
CrystalDecisions.Windows.Forms.dll:增加组件 CrystalReportViewer
l 重新添加组件,自动生成新引用。
2) 报表文件*.rpt的类文件*.cs丢失的问题:
在.net中添加rpt文件,经常发现没有生成对应的cs文件(也许是crystal report的bug),
而且该错误很隐蔽,不选择显示项目所有文件很难发现.一直到运行时才会出错
解决办法:
右键点击报表文件,选择属性,在自定义工具中:
填入 CrystalDecisions.VSShell.CodeGen.ReportCodeGenerator
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。