首页 > 解决方案 > Visual Studio 2019 中的 Crystal Reports 运行时问题

问题描述

我在 Visual Studio 2019 中有一个 .NET Framework 4.5 项目(C# 语言)。我正在尝试使用 Crystal Reports。

当我写ReportDocument r = new ReportDocument();这个抛出这个异常:

Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Impossibile trovare il file specificato.

我该如何解决?

标签: crystal-reports

解决方案


尝试将此添加到您的 App.config 文件中:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

过去,“Crystal Reports for .NET Framework 4.0”用于针对 2.0 CLR,无论出于何种原因。他们已在以后的版本中修复了此问题,但可能与您的问题有关。您还需要验证是否已安装 .NET Framework 4.x(我假设您已安装)。您还可以仔细检查您的项目是否有引用System.Windows.Forms,如果没有,请尝试添加一个,看看是否有帮助。

如果这些都不起作用,请考虑从 SAP 为您正在使用的 Crystal Reports 版本安装最新的服务包。我使用的 Crystal 版本在 SP 30 上。这些库现在实际上以 4.x 框架为目标。我不知道您使用的版本,所以我无法提供直接链接,但您应该能够在 SAP 的网站上搜索它。


推荐阅读