无法加载文件或程序集" CrystalDecisions.ReportAppServer.Controllers"

2020-08-27 10:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我最近切换到了一台新计算机,当我发布到服务器位置时,它不再可以使用Crystal Reports,它在本地可以正常工作。

我得到的确切错误是:无法加载文件或程序集" CrystalDecisions.ReportAppServer.Controllers,版本= 13.0.3500.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304"或其依赖项之一。 系统找不到指定的文件。

我已尝试/验证:

  • 在我的本地计算机上安装了SAP Crystal Reports 13.0.24.2970版本以及用于.NET Framework(32和64位)版本13.0.25.3158的SAP Crystal Reports运行时引擎。
  • 服务器具有分别适用于.NET Framework(32位和64位)版本13.0.6.1027和13.0.21.2533的SAP Crystal Reports运行时引擎。
  • 检查了C:\ Windows \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.Controllers文件,并验证内部文件上列出的版本是否与配置文件中的13.0.3500.0版本匹配,并检查了.dll文件是否为 包含在文件中。
  • 检查服务器的C:\ Windows \ assembly文件夹,并验证CrystalDecisions.ReportAppServer.Controllers.dll包括版本13.0.3500.0和文件版本13.0.21.2533。
  • 已检查.NET Framework版本4_0_30319和 ASP.NET 框架版本4_7_3429_0是否包含在 本地和服务器上的aspnet_client文件夹。
  • 检查本地引用(CrystalDecisions.CrystalReports.Engine; .ReportSource; .Shared;和.Web)是否都在本地包含,设置为本地复制,并且具有与配置文件和.dll版本匹配的版本(13.0) .3500.0)。
  • 检查是否将VS 2010中的目标框架设置为4.0。
  • 试图在配置文件中将版本更改为13.0.2000.0,但收到调试错误,即CrystalReportViewer与CrystalDecisions.Web不明确。
  • 尝试了其他aspnet_client文件夹版本
  • 试图包括特定的代码配置文件以查找aspnet_client文件夹
               
  • 试图从配置文件中删除所有Crystal Report汇编代码,但发布后仍然收到错误消息。
  • 尝试将VS 2010设置为以64位运行,但收到​​错误。

我唯一没有尝试过的就是卸载Crystal Reports并安装最新版本。 我和我的同事都收到了新笔记本电脑,他可以正常工作,并安装了与我相同的CR版本。 我们的代码也匹配。

我能想到的一件事可能是引起问题的是,所涉及的.dll上的文件版本比服务器上的文件版本新。 这可能是造成问题的原因吗? 我不确定这是否有意义,因为我的同事能够正常工作,并且我们在代码和VS 2010设置中找不到任何明显的区别。 有人可以帮我解决这个问题吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我最近切换到了一台新计算机,当我发布到服务器位置时,它不再可以使用Crystal Reports,它在本地可以正常工作。

我得到的确切错误是:无法加载文件或程序集" CrystalDecisions.ReportAppServer.Controllers,版本= 13.0.3500.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304"或其依赖项之一。 系统找不到指定的文件。

我已尝试/验证:

  • 在我的本地计算机上安装了SAP Crystal Reports 13.0.24.2970版本以及用于.NET Framework(32和64位)版本13.0.25.3158的SAP Crystal Reports运行时引擎。
  • 服务器具有分别适用于.NET Framework(32位和64位)版本13.0.6.1027和13.0.21.2533的SAP Crystal Reports运行时引擎。
  • 检查了C:\ Windows \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.Controllers文件,并验证内部文件上列出的版本是否与配置文件中的13.0.3500.0版本匹配,并检查了.dll文件是否为 包含在文件中。
  • 检查服务器的C:\ Windows \ assembly文件夹,并验证CrystalDecisions.ReportAppServer.Controllers.dll包括版本13.0.3500.0和文件版本13.0.21.2533。
  • 已检查.NET Framework版本4_0_30319和 ASP.NET 框架版本4_7_3429_0是否包含在 本地和服务器上的aspnet_client文件夹。
  • 检查本地引用(CrystalDecisions.CrystalReports.Engine; .ReportSource; .Shared;和.Web)是否都在本地包含,设置为本地复制,并且具有与配置文件和.dll版本匹配的版本(13.0) .3500.0)。
  • 检查是否将VS 2010中的目标框架设置为4.0。
  • 试图在配置文件中将版本更改为13.0.2000.0,但收到调试错误,即CrystalReportViewer与CrystalDecisions.Web不明确。
  • 尝试了其他aspnet_client文件夹版本
  • 试图包括特定的代码配置文件以查找aspnet_client文件夹
               
  • 试图从配置文件中删除所有Crystal Report汇编代码,但发布后仍然收到错误消息。
  • 尝试将VS 2010设置为以64位运行,但收到​​错误。

我唯一没有尝试过的就是卸载Crystal Reports并安装最新版本。 我和我的同事都收到了新笔记本电脑,他可以正常工作,并安装了与我相同的CR版本。 我们的代码也匹配。

我能想到的一件事可能是引起问题的是,所涉及的.dll上的文件版本比服务器上的文件版本新。 这可能是造成问题的原因吗? 我不确定这是否有意义,因为我的同事能够正常工作,并且我们在代码和VS 2010设置中找不到任何明显的区别。 有人可以帮我解决这个问题吗?

付费偷看设置
发送
3条回答
派大星 ヾ
1楼-- · 2020-08-27 11:12

Crystal本身的版本无关紧要。 重要的是已安装的Crystal for VS版本。 SAP通常不支持在开发环境中运行一个Service Pack,而在部署环境中运行另一Service Pack,尽管有一些方法可以执行此操作。

您提到在笔记本电脑上安装了运行时。 但是,如果要在VS中进行开发,则不应安装运行时。 相反,您需要安装提供与Visual Studio集成的"安装包" .exe。 您可以在这里找到: https://origin.softwaredownloads.sap.com/public/site/index。 html 和VS的Crystal Wiki在这里:

https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+下载

在运行.exe之前,应先从笔记本电脑中卸载运行时。 然后右键单击.exe,然后选择"以管理员身份运行",以便可以正确安装。

-Dell

追夢秋陽
2楼-- · 2020-08-27 11:12

我正在使用Visual Studio 2010 Professional,版本 10.0.30319.1。

歪着头看世界
3楼-- · 2020-08-27 11:27

我仍然遇到问题,请提供更多帮助。

一周热门 更多>