2013-07-15 36 views
0

我錯誤地手動設置每個類中的名稱空間。
喜歡,如果我有一個名爲myProject的命名空間的項目是myProject的我將其更改爲mySolution.myProject 然後改變嵌套的目錄以同樣的方式爲了組織的目的手動更改名稱空間

namespace myProject.Folder1 
{ 
    /// 
} 

namespace mySolution.myProject.Folder1 
{ 
    /// 
} 

這樣多項目可以是一個命名空間的一部分,
這是一個有效的方法嗎?

+2

'project/properties/default namespace'? – I4V

+0

@ I4V我以前沒有看到:D謝謝。 – Star

回答

0

將命名空間從默認更改很常見。這個stackoverflow問題有關命名約定很好的答案:

namespace naming conventions

在您的項目屬性下,應用程序選項卡上有一個設置,您可以在其中指定默認名稱空間。如果您在創建項目時設置了該項目,則在創建項目時不需要手動更改每個類文件。

0

只要您更新對這些命名空間的引用,手動更改命名空間不是問題。

即你在其他一些文件;

using myProject.Folder1; 

如果沒有更新到;

using mySolution.myProject.Folder1; 

然後你會得到編譯錯誤。

0

我會使用重構的重命名選項,只是爲了確保沒有任何引用不正確的命名空間的地方。至於使用mySolution.myProject作爲命名空間,我沒有看到任何錯誤。

1

更改名稱空間非常好。有時這樣做可能是有利的。如果您要將較大的項目導入較小的項目,那麼將較小的項目更改爲較大項目的命名空間約定可能是有意義的。

這樣做的一個問題涉及到網絡標記文件。 .aspx/.ascx,不確定有關MVC標記。我記得在MVC2中遇到了這個問題。在這裏對命名空間的不恰當引用不會被調試編譯器捕獲,並且在嘗試加載頁面時會引發錯誤。因此,如果您確實要更改現有文件的命名空間,請記住更改編譯器未檢查的其他源文件。