我有一个MVC .Net应用程序,它使用Crystal Report返回PDF文件 . 它工作正常,但我想在服务器上安装最新版本的运行时,看看它是否能解决我遇到的字体问题 .

服务器是Windows Server 2008 R2,我从SAP网站安装了最新版本的CR for VS.这在服务器上安装了两件事:用于.NET Framework的SAP Crystal Reports运行时引擎(64位)13.0.21.2533和用于Visual Studio 13.0.21.2533的SAP Crystal Reports版本 .

我的Visual Studio项目安装了以下Nuget包:CrystalDecisions.CrystalReports.Engine,CrystalDecisions.Shared,CrystalDecisions.ReportSource,CrystalDecisions.Web .

现在,当我尝试访问此页面并生成PDF时,出现以下服务器错误:

无法加载文件或程序集“CrystalDecisions.ReportAppServer.CommLayer,Version = 13.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304”或其中一个依赖项 . 该系统找不到指定的文件 .

我没有在网上找到任何连贯的信息,为什么会出现此错误或如何解决它除了将DLL复制到bin文件夹 . 我尝试添加几个与 CrystalDecisions.ReportAppServer 相关的Nuget包 . DLL引用没有“复制本地”选项,因此我尝试从项目的Nuget包文件夹中手动复制DLL并将其粘贴到bin文件夹中,但这并没有解决 .

关于这些东西的文档是可怕和令人困惑的,当它看起来应该是非常简单的,因为我说在升级运行时和CR for VS之前这已经工作了 .

Nuget包可能与这个较新版本不兼容吗?在this SAP blog post,它提到了"As most of CR/RAS .NET Assemblies are now re-versioned from 13.0.2000.0 to 13.0.3500.0, user MUST remove all old CR assemblies from Reference list and add the new version of CR assemblies, then rebuild the application.",但我不知道除了使用Nuget包之外,在哪里获得这些程序集 .