'crystaldecisions.shared.sharedutils' 的类型初始值设定项引发异常。在 C# 中

The type initializer for 'crystaldecisions.shared.sharedutils' threw an exception. in c#


我构建了一个应用程序来从 gmail 检索电子邮件,将其保存在数据库中并使用 crystal 报告进行打印。
我堆栈跟踪它抛出的异常,它与 crystal 报告
有关 这是跟踪的屏幕截图:

但是我在同一台机器上有另一个应用程序使用相同的版本,在同一台开发 PC 上构建并且运行完美。
我用谷歌搜索并说要安装 64 位 crystal,我担心如果我有相同的 crystal 报告 运行 那么这也应该如此。
请帮助
谢谢

在配置管理器中检查项目的平台。您的 C# 项目是否有 "Any CPU" 的目标平台?

当您创建面向任何 CPU 的项目时,该程序将需要安装 32 位和 64 位版本的 CR 客户端。

如果您的应用程序只针对 32 位系统,那么它只需要安装 32 位客户端。

32 位应用程序将针对 "x86" 平台,而 64 位应用程序将针对 "x64" 平台。

您可能还需要查看解决方案中每个项目的属性,因为那里还有另一种方法可以控制目标平台。当您在 Configuration Manager 中更改它时,它应该会更新,但是 Visual Studio 中有一些设置可以防止这种情况发生,然后您会遇到整个解决方案的构建错误,直到每个项目的目标平台都相同为止在解决方案中。