2011-03-22 63 views
1

我無法在我的項目鏈接到一個次要類 - 我附上2個圖像這說明問題最好的..參考和類的名稱空間

普萊斯任何意見 - 我感謝你在前進。

enter image description here enter image description here

此錯誤是兩件事情 - 謝謝大家對你的幫助。 1)添加命名空間DB文件中使用系統

namespace C_Classes 

{ ; ...

public class DB 

2)更改目標框架在項目屬性,並將其更改爲 「.Net框架4" 」 ......客戶端配置文件」

回答

4

我假設你已經添加了一個項目參考C_Classes項目?

否則我已經看到這些類型的問題,當項目設置爲「.Net Framework 4客戶端配置文件」(它有時會設置爲默認值)。

檢查項目屬性中的目標框架並將其更改爲「.Net Framework 4」。

+0

項目屬性中的目標框架並將其更改爲「.Net Framework 4」 - 這與以前一樣 - 好的建議認爲我很感謝您的幫助。 我可以上傳該項目嗎? – Gopher2011 2011-03-22 12:08:15

+0

等一下,我錯了 - 我chanegd它 - 固定 謝謝大家非常感謝:d:d:d 謝謝大家非常感謝:d:d:d 謝謝大家非常感謝:d :D:D 非常感謝您:D:D:D – Gopher2011 2011-03-22 12:18:28

2

你(大概)DB的片段。 cs不顯示名稱空間聲明 - 因此DB類只是在全局名稱空間中。如果你想讓它在C_Classes命名空間,你需要:

namespace C_Classes 
{ 
    public class DB 
    { 
     // etc 
    } 
} 

不像VB,C#類不一個命名空間最終沒有出現在源代碼中的命名空間聲明。

+0

確定添加了這個紅色下劃線 - 但是頂部的頂部圖像現在變成了藍色.. using C_Classes; <<藍色下劃線 – Gopher2011 2011-03-22 12:00:15

+1

@Gopher:目前還不清楚你的意思是「頂部的頂部圖像現在變成了藍色」 - 是否有編譯器錯誤?如果是這樣,告訴我們這是什麼,而不是僅僅使用圖片。我的猜測是,它只是說using指令是不需要的,因爲你完全限定了對'C_Classes.DB'的引用。只需在代碼中使用'DB'而不是'C_Classes.DB',以便using指令實際上是有用的。 – 2011-03-22 12:01:15

+0

好的 - 對不起 - 還有一個錯誤 頂部的聲明「using C_Classes」 無法找到類型或名稱空間名稱'C_Classes'(缺少using指令還是程序集引用?) – Gopher2011 2011-03-22 12:03:01

1

第二個項目是否提及第一個項目?這在提供的圖像中沒有說明。展開第二個項目中的「References」文件夾,查看是否有對第一個項目的引用。如果沒有,只需右鍵單擊「參考」文件夾並向其添加項目引用。

我注意到的第二件事是DB文件中沒有明確的命名空間。我不是百分百肯定的,如果在程序集中編譯時存在隱式的,但我不會指望它。嘗試在明確的C_Classes命名空間中包裝該類,看看是否有幫助。

+0

該解決方案有一個啓動項目C0001 - 使用C_Classes並將其項目依賴項設置爲C_Classes。我不確定他們是否應該在其他地方。 – Gopher2011 2011-03-22 12:05:39

+0

@ Gopher2011:根據這個描述我不確定你在項目的內部做了什麼。應用程序上下文應該是啓動項目,是的。但是,它需要參考其需要的任何其他項目(或其他資源)。右鍵單擊應用程序項目中的引用文件夾並添加引用。在同一解決方案中爲另一個項目添加一個項目的最簡單方法是將其添加爲項目參考。 – David 2011-03-22 12:15:22

2

我看不到包含您的DB類的名稱空間。

附上您的DB類,如下圖所示:

namespace C_Classes 
{ 
    using System; 
    ... 

    public class DB 
    { 

    } 
} 
+0

namespace C_Classes { using System; ... public class DB { } – Gopher2011 2011-03-22 11:58:58

+0

準確地說。你可以在命名空間塊中使用你的使用語句,或者像在你的Main類中一樣移動它。 – ukhardy 2011-03-22 12:01:09