我正在使用Visual Studio 2008创建一个基于web的报告查看页面。它在本地运行得很好,但是当我将它部署到客户端的web服务器上时,它不能运行,并且它给出了crystal reports 10.5组件缺失的错误。客户告诉我服务器上安装了crystal reports 11。
现在我的问题是,有没有办法将程序集版本从web.config更改为使用crystal reports的版本11?
发布于 2008-12-29 02:56:52
我们通常只在需要安装我们的应用程序的地方安装2008年的Crystal Reports Redistributable。
它通常位于C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5目录中
发布于 2009-02-11 16:52:19
有一种方法可以将程序集版本重定向到CR 11。此链接提供了程序集绑定重定向的完整信息。
http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx
发布于 2008-12-29 02:51:21
您是否尝试在项目中重新添加对Crystal DLL的引用?Crystal 11与VS2008不直接兼容,因此您可能需要手动查找DLL(尝试使用c:\windows\assembly\GAC和c:\windows\assembly\GAC_MSIL)。在您的项目更新为使用11.* DLL之后,这应该可以在客户端计算机上运行。
FWIW --您现在在项目中引用的Crystal 10.5DLL很可能是Crystal basic2008(.NET附带的版本)的DLL。
保证客户端拥有XIR2的另一个选择是包含水晶DLL合并模块。
https://stackoverflow.com/questions/394176
复制相似问题