升级到 4.3.16 后 log4net 的 postsharp 构建问题

postsharp build issue with log4net after upgrade to 4.3.16

我使用的是 4.1.29 的 express 版本,它工作正常。 但是当我升级到 4.3.16 时,我得到了错误。我安装了 log4net 2.0.5,但我什至没有发现我的机器上有 log4net 1.2.15。 postsharp 4.3.16 是否对 log4net 1.2.15 有硬依赖?

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]

我检查了我的 solution/project。 1.所有项目的log4net使用nuget升级到2.0.5。 2.All 我的项目配置文件会将 log4net 重定向到 2.0.5

Log4net 1.2.15 是 log4net 版本,其中 2.0.5 是 nuget 版本。当您使用最新版本的 postsharp 时,您似乎不需要重定向日志记录:

nuget postsharp diagnostics

nuget log4net