2016-08-17 19 views
1

私はExpressバージョン4.1.29を使用していましたが、正常に動作しています。 しかし、4.3.16にアップグレードすると、エラーが発生しました。私はlog4net 2.0.5をインストールしていて、自分のマシンにlog4net 1.2.15があることさえ見つけられません。 postsharp 4.3.16はlog4net 1.2.15に強く依存していますか?4.3.16にアップグレードした後にlog4netでポストシャープビルド問題が発生しました

Unhandled exception (4.3.16.0, postsharp-net40-x86-srv.exe, CLR 4.0.30319.394254, Release): PostSharp.Sdk.CodeModel.AssemblyLoadException: Cannot find assembly 'log4net, version=1.2.15.0, culture=neutral, publickeytoken=669e0ddf0bb1aa2a'. [Version mismatch] 

解決策/プロジェクトを確認しました。 1.すべてのプロジェクトのlog4netは、nugetを使用して2.0.5にアップグレードされました。 2.私のプロジェクト設定ファイルはlog4netを2.0.5にリダイレクトします

答えて

1

Log4net 1.2.15はlog4netバージョンです。ここで2.0.5はナゲットバージョンです。あなたがpostsharpの最新バージョンを使用しているときのログをリダイレクトする必要がありませんようだ:

nuget postsharp diagnostics

nuget log4net

+0

これは正しいです。それでも問題が解決しない場合は、新しいプロジェクトを作成し、PostSharp UIを使用してログを追加してください(メソッドにスマートタグを使用するのが最も簡単です)、新しいプロジェクトとあなたのプロジェクトの違いを確認してみてください。 –

関連する問題