2015-10-17 152 views
-1

我正在使用一个名为KSWeb.dll的基本dll。它的主要命名空间是KSWeb.This dll具有基本类KSWeb.KSS.Base。如何解决名称空间冲突?

现在我已经添加了这个作为类库项目之一的参考。我想给这个类库命名空间也KSWeb.I添加了一个名为NewCK从KSWeb.KSS.Base继承的新类。

当我在做编码意味着KSWEB,然后处理点(。),然后它可以找到KSS,然后找到基地也。

我的问题是,当我建立这个类库,然后它给我错误,如KSWEB.KSS找不到,然后我按alter +选项卡KSWEB.KSS找不到。

这是为什么?请参阅下面的代码。

现在,在这个类库项目我已创建像

namespace KSWeb 
{ 
    partial class NewCK : KSWeb.KSS.Base 
    { 
    } 
} 

一类为我的观点是强制使用KSWEB命名空间中的类库 请C#.NET或在vb.net建议。

+0

'全球:: KSWeb.KSS.Base' – PetSerAl

+1

这真的不清楚asemblies和命名空间也有,他们有什么关系,你有什么问题。此外,Visual Studio非常擅长为不能编译的代码提供自动完成功能。确保您没有任何警告或错误与您关注的问题分开。 – CodeCaster

+0

您确定这不会发生,因为您的基本DLL不适用于您的项目?例如,你的dll可能是为Framework 4.51编译的,而你的项目是为Framework 4编译的。 – sgmoore

回答

0
//Use a namespace alias 

    using Other = KSWeb.KSS; 

    namespace KSWeb 
    { 
     partial class NewCK : Base 
     { 
      //You can now use Other as below 
      Other.Method(); 
     } 
    }