如何永久更改类库名称?

时间:2013-12-11 12:04:28

标签: c#

我使用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.

1 个答案:

答案 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);

如果这不是您的问题,请详细说明。