2015-10-17 220 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(); 
     } 
    } 
相關問題