繁体   English   中英

Crystal Reports 13和Asp.Net 3.5

[英]Crystal Reports 13 And Asp.Net 3.5

我正在使用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? 或者Crystal的其他解决方案(版本)?

编辑

<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, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    </assemblies>
      <buildProviders>
      <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
  </buildProviders>
</compilation>  

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

  1. 请确保您的系统上只安装了一个CR版本。 如果您确实安装了其他CR版本,请考虑将其卸载,以免您的应用程序对CR版本感到“困惑”。

  2. 您需要确保下载正确的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运行时

  3. 确保在根文件夹上设置FULL TRUST权限

  4. 必须在应用程序池上设置LOCAL SERVICE权限

  5. 确保根文件夹中存在aspnet_client文件夹。

如果你能确定以上5点,你的Crystal Report应该毫不费力地工作。

另一个需要注意的重要事项是,如果您使用共享主机托管Crystal Report,则需要与它们一起检查它们是否真的支持Crystal Report。 如果仍有问题,可以切换到提供Crystal Report支持的http://www.asphostcentral.com

祝好运!

我遇到了同样的问题并通过确保从Web Config文件,服务器和发布工作站中删除了对以前版本的Crystal的所有引用来解决它。 除了完全信任用户707217所做的一切之外,我做了,并且它适用于我升级的Web应用程序

我有同样的问题。 我解决了安装此设置 (我使用vs 2015(4.6))

我遇到了同样的问题,因为VS13的References中缺少一些dll文件。 我去了http://scn.sap.com/docs/DOC-7824并安装了最新的包。 它解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM