我的c#win表单应用程序正在使用log4net版本1.2.10.0,其中一个外部api正在使用log4net版本1.2.11.0,所以今天当我在我的应用程序中使用该api时,我立即遇到了问题 .

似乎由于某种原因,Log4net团队使用不同的公钥签署了最新版本的log4net 1.2.11 . 新密钥意味着无法进行装配重新绑定!

我很高兴找到这个问题的解决方案,发现很多人都面临这个问题,他们建议用旧密钥下载log4net 1.2.11.0版本,然后使用程序集重定向 . 但问题是即使旧密钥与我的应用程序中使用的log4net dll的密钥不匹配 .

我怎么解决这个问题?我可以使用GAC但不确定如何使用GAC .