2013-10-15 153 views
1

我的團隊最近將一個ASP.NET網站項目從VS 2010移至2012.當在2010年創建一個新的頁面和代碼隱藏代碼時,該文件將使用基於文件夾結構中的文件中創建例如,在MyProject的創建的文件名爲MyPage.aspx.cs - > Folder1中 - > FOLDER2將會產生看起來像Visual Studio 2012不生成命名空間

namespace MyProject.Folder1.Folder2 
{ 
    public partial class MyPage 
    { 

    } 
} 

在2012年,在相同的文件,而不一個命名空間中創建,並將文件夾結構附加到帶有下劃線的類名稱,如

public partial class MyProject_Folder1_Folder2_MyPage 
{ 

} 

我們更喜歡2010款式的外觀,因爲它看起來更清潔。我們怎樣才能以這種方式獲得用命名空間生成的新文件?這似乎應該是一個簡單的設置,但我找不到任何關於該問題的文檔。

+0

創建文件夾並將其下降到你想要的文件夾ouside的頁面。 –

+2

嘗試在'Application> Default namespace'下查找項目屬性,並確保它被設置爲某些內容(例如MyProject)。 –

+0

我應該添加,這隻影響在Web項目文件夾下創建的文件。解決方案中的其他項目中創建的文件仍在使用名稱空間創建。 Web項目沒有應用程序>默認名稱空間。 – jtrohde

回答

3

發生這種情況的原因是項目配置爲Web Site而不是Web Application。嘗試轉換爲一個Web應用程序,看看是否解決了有問題的行爲。

關於Web Site項目,MSDN規定如下:

明確的命名空間不會添加到網頁,控件,默認情況下的類,但您可以手動添加。

查閱這些鏈接的詳細信息:

+0

將此標記爲答案,因爲它是正確的。不過,我似乎從一開始就誤解了這種情況。該項目始終是一個網站項目(需要出於我在這裏不會涉及的原因)。我們總是自己手動創建名稱空間,所以當我發佈這個問題時,確實沒有不尋常的行爲。 – jtrohde

相關問題