我在 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/