2013-03-30 27 views
3

我在不同的文件中兩個班在一個項目我工作。 Windows專門形成類。當我嘗試使用.cs文件中的一個類時,Visual Studio找不到它。它強調了代碼行,並詢問我是否缺少指令或程序集引用。我不知道爲什麼它沒有看到其他類,因爲兩個.cs文件都在同一個目錄中。有沒有人有任何想法,爲什麼會發生這種情況,以及如何解決它?Visual Studio將找不到單獨的.cs類文件

此外,其中一個.cs文件是從一個單獨的項目中複製的,所以我不知道是否以某種方式導致了問題。

+0

具體的錯誤信息?是項目中包含的文件嗎?包含作爲鏈接? –

+0

是的,該文件包含在項目中。它被複制到頂層目錄。 錯誤: 錯誤類型或命名空間名稱 'AddUpdateDialog' 找不到\t E(是否缺少using指令或程序集引用?):\ CIS350 \ Ch14Prb3 \ Ch14Prb3Form.cs Ch14Prb3 – grantmcconnaughey

回答

6

Also, one of the .cs files is copied from a separate project, so I don't know if that caused a problem somehow.

您應該檢查相關的命名空間。我的猜測是來自另一個項目的那個項目位於不同的名稱空間中。所以,如果你已經有了:

namespace FirstNamespace 
{ 
    class Foo 
    { 
     private Bar bar = null; 
    } 
} 

namespace SecondNamespace 
{ 
    class Bar 
    { 
    } 
} 

然後在第一類中,你需要:

using SecondNamespace; 

,讓您使用Bar沒有任何資質。

或者 - 可能更好的 - 你可以只改變他們,使他們無論是在相同的命名空間是。

更好的是,您可以避免從其他項目中複製任何內容,而是使用類庫進行代碼共享。

+0

非常感謝!就是這樣,單獨的命名空間。我完全忘記了在移動它之後重命名命名空間部分。再次感謝。 :) – grantmcconnaughey

0

如果您從另一個項目複製第二個文件,可能是它包含的類位於不同的名稱空間中。
在另一個文件的開頭添加一個using <namespace> ...

相關問題