C# 如何在初始化CrystalReportViewer时解决System.TypeInitializationException

C# 如何在初始化CrystalReportViewer时解决System.TypeInitializationException,c#,winforms,crystal-reports,C#,Winforms,Crystal Reports,我已经在表单的构造函数中初始化了CrystalReportViewer。在编译示例时,我从CrystalReportViewer的初始化中得到以下异常 System.TypeInitializationException:'的类型初始值设定项 “CrystalDecisions.ReportSource.ReportSourceFactory”抛出 异常。'TypeInitializationException:的类型初始值设定项 “CrystalDecisions.Shared.SharedU

我已经在表单的构造函数中初始化了CrystalReportViewer。在编译示例时,我从CrystalReportViewer的初始化中得到以下异常

System.TypeInitializationException:'的类型初始值设定项 “CrystalDecisions.ReportSource.ReportSourceFactory”抛出 异常。'TypeInitializationException:的类型初始值设定项 “CrystalDecisions.Shared.SharedUtils”引发异常

我已经从nuget.org中包含了log4net程序集,并试图通过将框架设置为4.0,平台类型设置为x86来解决这个问题,这是从下面的链接中建议的,

然而,这无助于解决问题

CrystalReportViewer代码

this.CrystalReportViewer1 = new CrystalReportViewer();
this.CrystalReportViewer1.ActiveViewIndex = -1;
this.CrystalReportViewer1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.CrystalReportViewer1.Cursor = System.Windows.Forms.Cursors.Default;
this.CrystalReportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
this.CrystalReportViewer1.Location = new System.Drawing.Point(0, 0);
this.CrystalReportViewer1.Name = "CrystalReportViewer1";
this.CrystalReportViewer1.Size = new System.Drawing.Size(808, 504);
this.CrystalReportViewer1.TabIndex = 0;
this.Controls.Add(CrystalReportViewer1);
示例链接:


有人能提供解决此问题的解决方案吗?

您找到答案了吗?似乎将目标平台从任何CPU更改为x64或x86是一种解决方案,您尝试过吗?