(很抱歉,这可能是一个琐碎的问题,我来自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/