Asp.net

水晶報表 13 和 Asp.Net 3.5

  • March 4, 2011

我正在使用 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, 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>  

我相信您不是唯一一個在嘗試為 VS 2010 部署 Crystal Report 時遇到問題的人。根據您收到的錯誤消息,您是否檢查過:

  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。如果仍有問題,可以切換到提供水晶報表支持的http://www.asphostcentral.com 。

祝你好運!

引用自:https://stackoverflow.com/questions/5193887