我使用C#编程来编写服务,我的类库原始名称开头如下:Common。
此名称与另一个动态链接库冲突:common.logging.dll
。
我改变它,但当我将它引用到另一个库时,它也是冲突的。虽然我将名称更改为:jsptpd.commom
。
这是冲突代码:
private static readonly Common.Logging.ILog logger = Common.Logging.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
它是在程序名称中显示的名称,但是当我在类中引用并输入common时,它也会提示旧名称,而不是common.logging。
如何解决?
冲突:
当我引用Common.Logging.dll和jsptpd.CommonImpl(旧名称很常见).dll时。
该计划提示:
Namespace jsptpd.common not exists type or namespace "logging",do you lack of dll or reference?
但是当我不是引用jsptpd.CommonImpl(the old name is common).dll
时,日志记录可以纠正:
Common.Logging.ILog.
答案 0 :(得分:1)
我不知道我是否完全理解你的问题。
基本上你有两个名为Common.Something1和Common.Something2的程序集。当你使用Common.Something1中的类时,你会收到一个错误,因为他认为你在Common.Something2中。
如果您的问题是这个,那么解决起来很简单。
在类的使用区域中,您可以使用别名定义using。
using CommonNamespace1 = Common.Something1;
using CommonNamespace2 = Common.Something2;
在其余代码中,您声明为
private static readonly CommonNamespace1.Logging.ILog logger = CommonNamespace1.Logging.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
如果这不是您的问题,请详细说明。