(很抱歉,这可能是一个琐碎的问题,我来自Java&Maven,但仍然没有将C#依赖项包装在内)

我想在所有项目中使用log4net。由于我不想将dll添加到所有项目中,因此我创建了一个“Globals”项目,在其中添加了对log4net.dll的引用,并从所有其他项目中引用了“Globals”项目。

但是,我似乎无法从任何其他项目访问log4net类。

using Globals.log4net;

似乎也不起作用。

我究竟做错了什么?

最佳答案

如果您所做的只是引用DLL,那么您所做的就是获取DLL的副本以及对Globals项目的每个引用。您仍未使用该库。

我通常要做的是创建一个ILogger接口(interface),在Globals项目中使用log4net来实现它,并在其他项目中使用该实现(以及用于测试的模拟实现)。

关于C#解决方案: using one "Globals" project for external dll's?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3540721/

10-11 12:00