[解決済み] ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' を読み込めません でした。
質問
NuGetパッケージマネージャを使用してプロジェクトにLog4Netを追加したところ、私のシステムにインストールされたバージョン2.3が表示されました。
以下は、私の設定項目です。
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
そして、このファイルをここで参照します。
<log4net configSource="Log4Net.config" />
<system.serviceModel>
が、ホームページを実行すると 以下のような例外が表示されます。
ファイルまたはアセンブリ 'log4net, Version=1.2.10.0 をロードできませんでした。 Culture=neutral, PublicKeyToken=1b44e1d426115821'またはその1つをロードできませんでした。 依存関係にある。配置されたアセンブリのマニフェスト定義が一致しません。 はアセンブリの参照と一致します。(HRESULT: 0x80131040 からの例外)
説明 の実行中に処理されない例外が発生しました。 現在の Web リクエスト。スタックトレースで詳細を確認してください。 に関する情報、およびエラーの原因がコードのどこにあるかについての情報を提供します。
例外の詳細です。System.IO.FileLoadException: ファイルまたはファイルをロードできませんでした。 アセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' またはその依存関係の 1 つがあります。その 配置されたアセンブリのマニフェスト定義とアセンブリのマニフェスト定義が一致しません。 を参照してください。(HRESULT: 0x80131040 の例外)
ソースエラーです。
の実行中に処理されない例外が発生しました。 現在の Web リクエスト。リクエストの送信元と送信先に関する情報 例外は、以下の例外スタックトレースで確認することができます。
dllはbinフォルダに存在しますが、代わりにバージョン1.2.13.0が表示されているのを確認しました。
アセンブリのバージョンを変更するにはどうすればよいですか?
解決方法を教えてください。
あなたのソリューションのプロジェクトの1つ、またはサードパーティのDLLが、異なるバージョンのlog4netでビルドされているようです。すべてのプロジェクトでlog4netへの参照を更新するか(サードパーティのDLLでは、これは役に立ちません)、指定されたバージョン/バージョンのlog4netを新しいものにリダイレクトするアセンブリリダイレクト設定をweb.config (app.config) に追加することが可能でしょう。
web.config (app.config) の configuration 要素の下に、このセクションを追加します。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="log4net"
publicKeyToken="1b44e1d426115821"
culture="neutral" />
<bindingRedirect oldVersion="1.2.10.0"
newVersion="1.2.13.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
より詳しい情報は msdnのドキュメントページ .
関連
-
ASP.NET Core 6で依存関係を解決する3つの方法
-
pythonでpillowをインストールする3つの方法
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
swagger uiをasp.net coreに統合する原理
-
非同期タスクキャンセルと監視のネット実装
-
Application_End イベントをブロックする解決策
-
[解決済み] Razor View Page で名前空間をインポートするにはどうしたらいいですか?
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET Core 6で依存関係を解決する3つの方法
-
ASP.NET Core Dependency Injectionフレームワークの活用
-
ASP.NET学習でよくあるエラーのまとめ
-
ASP.NET Core MVC フィルタ
-
Application_End イベントをブロックする解決策
-
[解決済み] ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' を読み込めません でした。
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み】ASP.NETのWebサイト全体のブラウザキャッシュを無効にする
-
[解決済み] Visual StudioのApp_Dataフォルダは何に使うのですか?
-
[解決済み] ASP.NET Web API - PUT & DELETE 動詞が許可されない - IIS 8