c# - 无法加载文件或程序集 CrystalDecisions.ReportAppServer.ClientDoc

标签 c# asp.net-mvc crystal-reports

我在 SO 上看过类似的问题,但据我所知,没有什么与我的问题完全匹配。

异常信息:

Could not load file or assembly 'CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.

该文件在我的 GAC 中。我正在运行 VS2010 的 32 位机器 (Windows 7) 上开发,一切都是.NET4。目标主机是 64 位 Win 2008 R2。我的本地机器有 VS2010 的 CR 安装;主机具有 VS2010 的 64 位运行时。我正在为此 Web 应用程序以“任何 CPU”模式编译我的所有代码。

令我震惊的是它无法在 GAC 中找到该文件。这是一个 IIS 应用程序;是否存在某种权限问题?我认为 IIS 可以访问 GAC。

我们将不胜感激。

最佳答案

事实证明,答案简单得可笑,但令人费解的是为什么有必要这样做。

在服务器上的 IIS 管理器中,我将我的 Web 应用程序的应用程序池设置为不允许 32 位程序集。

它似乎假定,在 64 位系统上,您必须需要 32 位程序集。奇怪。

关于c# - 无法加载文件或程序集 CrystalDecisions.ReportAppServer.ClientDoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001310/

相关文章:

c# - 如何格式化数字以具有相同的位数?

c# - Entity Framework 添加不在数据库表中的属性时列名无效

asp.net-mvc - 在 Azure WebRole 中将 UTC 转换为本地时区

objective-c - ios(iphone ipad)的报告工具?

crystal-reports - 如何在每个页面上重复 Crystal 报表标题

c# - Crystal 报表在 Visual Studio 2010 中不工作

c# - Linq:搜索所有出现的多个空格的字符串

c# - 如何从主 UI 线程使用 Parallel.ForEach

c# - IBinarySerialize接口(interface)方法有什么用?

c# - 调用不明确 : Html. LabelFor