web-dev-qa-db-ja.com

Crystal Reports 13およびAsp.Net 3.5

Visual Studio 2008でAsp.Net 3.5を使用してWebサイトを開発しており、Crystal Reports 10を使用しています(これは、2008年にまとめられました)。

昨年、Visual Studio 2010に移行しましたが、Webサイトでは.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'またはその依存関係の1つをロードできませんでした。システムは指定されたファイルを見つけることができません。 "

Web.configの例外:

誰でも私を助けることができますか? Crystal 13で.Net 3.5を使用できますか?またはクリスタルの他のソリューション(バージョン)?

編集

<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>  
20
Felipe Oriani

Crystal ReportをVS 2010にデプロイしようとしたときに問題を抱えているのはあなただけではないと思います。発生したエラーメッセージに基づいて、次のことを確認しました。

  1. システムにインストールされているCRバージョンが1つだけであることを確認してください。他のCRバージョンがインストールされている場合は、アプリケーションがCRバージョンについて「混乱」しないように、それをアンインストールすることを検討してください。

  2. 正しいCRバージョンをダウンロードしていることを確認する必要があります。 VS 2010を使用しているため、 CRforVS_redist_install_64bit_13_0_1.Zip (64ビットマシンの場合)または CRforVS_redist_install_32bit_13_0_1.Zip (32ビットマシンの場合)を参照する必要があります)。これら2つは再配布可能なパッケージです。以下のリンクから完全なパッケージをダウンロードすることもできます: CRforVS_13_0_1.exe注:64ビットOS

  3. ルートフォルダーに完全信頼のアクセス許可を設定してください。

  4. LOCAL SERVICE権限は、アプリケーションプールで設定する必要があります

  5. Aspnet_clientフォルダーがルートフォルダーに存在することを確認します。

上記の5つの点すべてを確認できれば、Crystal Reportは大した問題なく動作するはずです。

ここで注意すべきもう1つの重要なことは、共有ホストでCrystal Reportをホストする場合、それらがCrystal Reportを本当にサポートしているかどうかを確認する必要があることです。それでも問題が解決しない場合は、Crystal Reportサポートを提供する http://www.asphostcentral.com に切り替えることができます。

がんばろう!

29
user707217

これと同じ問題があり、Web Configファイル、サーバー、および発行ワークステーションから以前のバージョンのcrystalへのすべての参照を削除することで解決しました。基本的にuser707217が行ったすべての信頼以外に、私はそれを実行し、アップグレードされたWebアプリケーションで機能しました。

3
Clarence

同じ問題があります。インストールを解決しました このセットアップ 。 (2015年(4.6)を使用)

1
Cagdas

VS13の参照からいくつかのdllファイルが欠落していたため、同じ問題に直面していました。場所に行きました http://scn.sap.com/docs/DOC-7824 と最新のパックをインストールしました。問題を解決しました。

0
ankit kumar