去年,我们将其迁移到Visual Studio 2010,但我们仍然在我们的网站中使用.Net 3.5. Vs2010不附带Crystal Reports,因此我们从SAP业务对象下载Crystal 13(针对vs2010)并安装在我的开发机器(Sdk套件和运行时)中.
它工作正常,我们将web.config中的引用从Crystal 10更改为Crystal 13,并且它在我们的开发机器中工作.
我们仍然使用Asp.Net 3.5.
现在问题了…我在我们的服务器上托管我的网站(我也安装了运行时),我得到了一个消息:
“无法加载文件或程序集’CrystalDecisions.ReportAppServer.ClientDoc,Version = 13.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304’或其中一个依赖项.系统找不到指定的文件.”
在web.config中异常:
有谁能够帮助我 ?
是否可以使用.Net 3.5与Crystal 13?或其他解决方案(版本)为水晶?
编辑
<compilation debug="false" strict="false" explicit="true"> <assemblies> <add assembly="System.Core,Version=3.5.0.0,Culture=neutral,PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Web.Extensions,PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Data.DataSetExtensions,PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Xml.Linq,PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Windows.Forms,Version=2.0.0.0,PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Design,PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Web.Extensions.Design,PublicKeyToken=31BF3856AD364E35"/> <add assembly="CrystalDecisions.CrystalReports.Engine,Version=13.0.2000.0,PublicKeyToken=692fbea5521e1304"/> <add assembly="CrystalDecisions.ReportSource,PublicKeyToken=692fbea5521e1304"/> <add assembly="CrystalDecisions.Shared,PublicKeyToken=692fbea5521e1304"/> <add assembly="CrystalDecisions.Web,PublicKeyToken=692fbea5521e1304"/> <add assembly="CrystalDecisions.ReportAppServer.ClientDoc,PublicKeyToken=692fbea5521e1304"/> </assemblies> <buildProviders> <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider,CrystalDecisions.Web,PublicKeyToken=692fbea5521e1304"/> </buildProviders> </compilation>
解决方法
>请确保您的系统上只安装了一个CR版本.如果您确实安装了其他CR版本,请考虑将其卸载,以免您的应用程序对CR版本感到“困惑”.
>您需要确保下载正确的CR版本.由于您使用的是VS 2010,因此需要参考CRforVS_redist_install_64bit_13_0_1.zip(对于64位机器)或CRforVS_redist_install_32bit_13_0_1.zip(对于32位机器).这两个是可再发行的包.您也可以从以下链接下载完整的软件包:CRforVS_13_0_1.exe注意:有时需要在64位操作系统上安装32位CR运行时
>确保在根文件夹上设置FULL TRUST权限
>必须在应用程序池上设置LOCAL SERVICE权限
>确保根文件夹中存在aspnet_client文件夹.
如果你能确定以上5点,你的Crystal Report应该毫不费力地工作.
另一个需要注意的重要事项是,如果您使用共享主机托管Crystal Report,则需要与它们一起检查它们是否真的支持Crystal Report.如果仍有问题,可以切换到提供Crystal Report支持的http://www.asphostcentral.com.
祝你好运!