[ad_1]
プロジェクトで Crystal Report と Viewer を使用していますが、ローカルでは完全に動作しますが、サーバーでは次のエラーがスローされます。
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]
コメント