私はこのエラーを解決しようとしています:
ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' またはその依存関係の 1 つを読み込めませんでした。システムは指定されたファイルを見つけることができません。」 このエラーは web.config ファイルにあります。
log4net.dll を webapp の bin ディレクトリにコピーすると、
ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。
このエラーは、web.config ファイルでも発生します。
アセンブリが正しく読み込まれるように、バージョンと公開キー トークンをファイルに一致するように変更するのは簡単です。reportViewer
これを行うと、オブジェクトが初期化される場合を除いて、Web サイトは完全に実行されます。次に、web.config ではなく、reportViewer タグで元のエラーをスローします。
私の仮説は、要求されたバージョンの をインストールすればlog4net.dll
、問題は解決するというものです。しかし、それがどのファイルなのか、どこにあるのかわかりません。log4net 1.2.10 をダウンロードし、ダウンロード内のすべての dll を試してみて、明らかなことを確認しました。
Web サイトは開発マシンでは問題なく実行されますが、サーバーに公開された場合は問題ありません。
Server 2008 R2 OSでasp.net Webサイト、.NET 4.0、IIS 7を実行しています。64 ビット用の Crystal Reports 13.0.1 をインストールしました (私のマシンは 64 ビットです)。
この問題を解決するにはどうすればよいですか?
編集: @Kevian の回答に応じて、web.config ファイルに変更を加えました。マニフェスト定義がアセンブリ参照と一致しないというエラーが引き続き発生します。このエラーをスローするコードは次のとおりです。
Line 33: <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true"
Line 34: BestFitPage="True" ToolPanelView="None" />