2013-12-11 95 views
0

我確信這個問題有一個簡單的解決方案,但它迄今爲止已經擊敗了我。基本上我所要做的就是在我的c#項目的單獨文件夾中包含一些類。 奇怪的是這直到今天一直很好。類型或名稱空間名稱不存在 - C#中的文件夾

在解決方案資源管理器中,我創建了一個名爲動畫的新文件夾。 我將該行添加到主類中:

using AnimationEditor.animations; (AnimationEditor是溶液名稱/命名空間)

其中引發錯誤:

錯誤1類型或命名空間名稱「動畫」的命名空間「AnimationEditor」不存在(是否缺少程序集引用?)

正如我所說,今天之前我沒有這個錯誤,所以我有點困惑。

+0

您確定您有一個在AnimationEditor.animations命名空間中定義的類嗎? –

+0

類動畫是用名稱空間「AnimationEditor」聲明的? –

+0

創建文件夾與名稱空間名稱沒有任何關係。是的,你感到困惑。 –

回答

1

如果您嘗試引用的類中沒有namespace AnimationEditor.animations行,則需要手動添加它。

那些namespace語句在您移動文件時不會自動添加,它們只會在文件夾下創建新文件時自動添加。

所以,你的類應該看起來像

namespace AnimationEditor.animations 
{ 
    class MyClass 
    { 
     //snip 
    } 
} 

作爲一個側面說明,the .NET naming conventions狀態,你應該使用這些子命名空間大寫字母,大寫文件夾名稱,它會自動大寫的命名空間新文件(您將需要手動更改現有文件,就像移動一樣)

+0

啊,是的,一旦我在文件夾中創建了一個新類,我就可以使用「using」語句添加它。我想以前我沒有嘗試在創建空文件夾後立即添加使用行。對於這個c#的東西仍然是新東西:P – Elliot

+0

是的,在開始使用'using Your.New.Namespace;'之前,你必須在你的代碼中至少有一行'namespace Your.New.Namespace',只需要擁有該文件夾是不足夠的。另外,如果我解決了您的問題,請使用投票箭頭下方的複選標記將答案標記爲已接受。 –

0

如果您在Visual Studio中將文件拖到另一個文件夾(或添加它們),命名空間不會自動更改(至少在2010年)。檢查AnimationEditor類的命名空間。

相關問題