我开发了一个简单的项目。我要打印一些水晶报告。这个项目在本地机器上运行得很好,但是当我在一个网络托管服务器上打开它时,它会在查看水晶报告时显示一个错误。
无法加载文件或程序集“CrystalDecisions.ReportAppServer.CommLayer、Version=13.0.2000.0、Culture=neutral、PublicKeyToken=692fbea5521e1304”或其依赖项之一。系统找不到指定的文件。描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。 异常详细信息: System.IO.FileNotFoundException:无法加载文件或程序集'CrystalDecisions.ReportAppServer.CommLayer、Version=13.0.2000.0、Culture=neutral、PublicKeyToken=692fbea5521e1304‘或其依赖项之一。系统找不到指定的文件。 源错误: 在执行当前web请求期间生成一个未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。 程序集加载跟踪:以下信息可以帮助确定程序集'CrystalDecisions.ReportAppServer.CommLayer、Version=13.0.2000.0、Culture=neutral、PublicKeyToken=692fbea5521e1304‘无法加载的原因。 程序集绑定日志被关闭。若要启用程序集绑定故障日志记录,请将注册表值HKLM\Software\Microsoft\Fusion!EnableLog设置为1。注意:与程序集绑定失败日志记录相关的性能损失。若要关闭此功能,请删除注册表值HKLM\Software\Microsoft\聚变!EnableLog。
任何人都可以帮我.
发布于 2017-07-18 22:19:35
在移动到新笔记本电脑(Windows 10)后,我也犯了同样的错误。除了如前所述将设置为true之外,我还必须安装用于.Net框架的水晶报告32位运行时引擎,即使其他所有设置都是在64位环境中运行的。希望这能有所帮助。
发布于 2016-06-25 06:51:13
正如我在评论中所说,您的crystaldecisions.reportappserver.commlayer.dll
没有复制/呈现在您的服务器上。为此,必须手动复制dll并粘贴到Bin
文件夹中。
要从visual studio项目复制DLL
,请执行以下步骤
1.展开项目的引用层次结构(项目不应在调试模块中) 2.右键单击特定的
Dll
(在您的例子中是crystaldecisions.reportappserver.commlayer.dll
),选择属性并将‘复制本地’属性设置为TRUE 3建立你的项目。Dll应该在BIN
文件夹中。
发布于 2019-05-01 06:04:30
我面临着同样的问题,并使用了以下步骤来解决它
1)在解决方案资源管理器中向右转。
2)点击你的Project Name
3)点击Reference
4)在DLL上可以看到黄色的符号。
5)右键单击该DLL并转到Property
6)查找Specific Version = True
,将其替换为Specific Version = False
并将Copy Local = False
更改为Copy Local = True
https://stackoverflow.com/questions/38025601
复制相似问题