【解決方法】Crystal レポート エラー: アセンブリ log4net を読み込めませんでした

プログラミングQA

[ad_1]

プロジェクトで Crystal Report と Viewer を使用していますが、ローカルでは完全に動作しますが、サーバーでは次のエラーがスローされます。

C#
Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

ビン内にlog4net v1.2.10.0ファイルがあります。

私が試したこと:

log4net ファイルを追加して、他のいくつかの修正をインストールしてみました。

解決策 1

サーバーにlog4netがありません。 プロジェクトをサーバーにデプロイするときは、log4net dll があることを確認してください。これがエラーの内容です。

ここで質問を再読すると、いくつかのオプションを試すことができます。

展開時のCrystal Reportsエラー..ファイルまたはアセンブリ ‘log4netを読み込めませんでした[^]

c# – サーバー エラー – ファイルまたはアセンブリ ‘log4net、バージョン = 1.2.10.0’ を読み込めませんでした[^]

Crystal Reports 2010 – ファイルまたはアセンブリ ‘log4net、Version=1.2.10.0、Culture=neutral、PublicKeyToken=692fbea5521e1304’ を読み込めませんでした[^]

解決策 2

問題を解決する log4net dll はありませんが、Crystal Report Runtime をインストールすることが解決策です。

次のリンクを使用しました Crystal レポート ランタイム

ありがとう@デビッド

解決策 3

私はこのように解決しました:

問題は IIS にあり、AppPool の詳細設定で[32 ビット アプリケーションを有効にする]オプションを False に設定すると、32 ビット ランタイムをインストールしなくても 64 ビット用の Crystal ランタイムが完全に機能するようになりました。アプリケーション全体。

ホルヘ・クルス・マルティネス

解決策 5

私は次の方法で解決しました

– 最初に、アプリケーションが 32 ビットか 64 ビットかを確認し、それに応じて 32 ビットまたは 64 ビットの Crystal Reports Runtime をインストールします。
– その後、GAC (C:\Windows\assembly) に移動し、GAC_32 または GAC_64 というフォルダーを探し、log4net というフォルダーがあることを確認します。 そうでない場合は、インターネットまたは別のソースで log4net.dll を探してそこに配置する必要があります。

[ad_2]

コメント

タイトルとURLをコピーしました