1

これに関してオンラインで同様のトピックを見つけることができないようですので、明らかに初歩的な質問をお詫びします...

私は愚かにも、Visual Studio ソリューション ファイル内のテスト プロジェクト内のテスト フォームに Crystal レポートを追加しました。テストを行い、プロジェクトから Crystal レポートを削除しました

ソリューションの一部は、新しいバージョンを公開する前に正常に動作していた Web サービスです (クリスタル レポートを追加および削除したため)。現在、ライブ環境でエラーが発生しています:

    Could not load file or assembly 'CrystalDecisions.CrystalReports.Engine'

ソリューションにはクリスタルレポートへの参照はまったくありません(私が見つけることができます)。

Webservice プロジェクトのリファレンス (グローバル ソリューションに含まれています): Web サービスのリファレンス

質問のサイズを抑えるために、web.config ファイルは投稿しませんが、必要な場合はお知らせください。

一体何が起こっているのですか?また、このプロジェクトとはまったく関係がないのに、なぜ私の Web サービスは Web サーバー上で Crystal レポートを必要とするのでしょうか!?

4

1 に答える 1

1

私のメインのウェブサイトプロジェクトで、CrystalReportsへの参照をいくつか見逃していたことがわかりました。私のWebサービス(同じソリューション内の完全に別個のプロジェクト)に影響を与えるとは思っていませんでしたが、明らかに影響しました。

謎が解けた。

編集:

ばかげているように聞こえるリスクがありますが、私のWebサービスがメインサイトをホストするIIS仮想ディレクトリ内のサブディレクトリでホストされていることに注意する価値があります。IISは、サブサイト/サービスのロード中に、明らかに親ディレクトリからweb.configファイルをロードします。これは私にとって新しい発見でした。

于 2012-11-30T10:53:51.730 に答える