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

发布时间 2023-12-22 11:26:57作者: 安心啊

在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步有没有起到作用,跟我相同报错的朋友可以把这几步都试试