Title

解决异常报错:“CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常

在Winform程序里调用水晶报表打印

在这句:ReportDocument RepostDoc = new ReportDocument();

一直报错提示:”CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常

 

在网上查到几种解决方式都没解决,依然报错:

1.确认程序引用地址是否缺少必要的dll

  使劲确定了程序引用有,运行时的根目录也有

2.本地没有安装水晶报表

  安装水晶报表控件 CRRedist,先装CRRedist2008_x86.msi,再装CRRedist2008_x64.msi

3.使用高版本的水晶报表运行时

  安装CRRuntime_64bit_13_0.msi

 

然后中间有报一个文件路径不存在的错误,忘记截图了

最终解决:

1.按这个路径报错的提示创建了路径文件:原本不存在文件夹dotnet1,新建dotnet1之后将在上一级文件夹的crdb_adoplus.dll复制进来

2.在最终运行的程序config文件中配置:useLegacyV2RuntimeActivationPolicy="true"

完成后成功打印

不知道前面做的123步有没有起到作用,跟我相同报错的朋友可以把这几步都试试

 

posted @   安心啊  阅读(1092)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示