c# - 如何在同一个解决方案中使用 2 个不同的 log4net 程序集——每个程序集都针对不同版本的 .Net Framework?

标签 c# .net log4net

我的问题与那个密切相关

Log4Net : 2 libraries need 2 different version of it

但略有不同。

虽然我们的主 EXE 是使用 .Net Framework 4.0 编译的,但一些引用的程序集是为 Framework v2.0 编译的,我们还必须在这些程序集中添加日志记录。虽然我们选择了 log4net v1.2.11(我相信是最新的),但我们在解决方案中使用 2 种不同的程序集时遇到了障碍。

最佳答案

首先,您不能将所有 dll 都放在同一个文件夹中(正如您已经找到的那样)。

Here它解释了运行时如何尝试加载程序集。

利用这些知识,您可以:

一个例子,取自here (“具有相同名称的多个程序集”):

<dependentAssembly>
  <assemblyIdentity name="Server" publicKeyToken="c0305c36380ba429" /> 
     <codeBase version="1.0.0.0" href="v1/Server.dll"/>
     <codeBase version="2.0.0.0" href="v2/Server.dll"/>
</dependentAssembly>

关于c# - 如何在同一个解决方案中使用 2 个不同的 log4net 程序集——每个程序集都针对不同版本的 .Net Framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802360/

相关文章:

c# - DirectX:绘制像素的最快方式

c# - 在 SharpShell 上下文菜单中选择要重命名的文件

.net - 如何阻止 NpgsqlDataReader 阻塞?

log4net - 如何让 log4net 帮助我在 %message 中记录结构化数据?

c# - 如何修复网站上的 Gecko 29.0 错误 (sec_error_unknown_issuer)?

c# - LINQ、存储库模式和数据库抽象

c# - 在同一应用程序中启动两个 Windows 服务

c++ - 包装非托管 C++ 类以便 .Net 托管客户端应用程序可以使用它们的最佳方法是什么?

c# - log4net 在每一行打印日期时间/调用类/函数

带有 DB Appender 的 Java 记录器框架