Crystal Reports 13和Asp.Net 3.5

时间:2011-03-04 12:45:49

标签: asp.net visual-studio-2010 crystal-reports

我正在使用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'或其中一个依赖项。系统找不到指定的文件。“< / em>的

在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>  

4 个答案:

答案 0 :(得分:29)

我相信您并不是唯一一个在尝试部署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. 确保在根文件夹

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

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

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

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

    祝你好运!

答案 1 :(得分:3)

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

答案 2 :(得分:1)

我有同样的问题。我解决了安装this setup。 (我用vs 2015(4.6))

答案 3 :(得分:0)

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