加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Crystal Reports 13和Asp.Net 3.5

发布时间:2020-12-16 00:08:53 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Visual Studio 2008中的Asp.Net 3.5开发一个网站,我们使用Crystal Reports 10(这是vs2008的结合). 去年,我们将其迁移到Visual Studio 2010,但我们仍然在我们的网站中使用.Net 3.5. Vs2010不附带Crystal Reports,因此我们从SAP业务对象下载Crystal
我正在使用Visual Studio 2008中的Asp.Net 3.5开发一个网站,我们使用Crystal Reports 10(这是vs2008的结合).

去年,我们将其迁移到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>

解决方法

我相信您并不是唯一一个在尝试部署Crystal Report for VS 2010时遇到问题的人.根据您的错误消息,您是否检查过:

>请确保您的系统上只安装了一个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.

祝你好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读