2009-06-30 56 views
6

在我的項目中,當我創建webusercontrol或webform時,它會創建代碼 ,但它也會創建一個.ascx.designer.cs文件。.designer.cs它是幹什麼用的?

此文件的用途是什麼?我可以在創建新的webform/webusercontrol時阻止它被添加嗎?

回答

1

這通常是IDE生成的代碼,設置了形式(其配置由拖動正下降或將值插入到屬性窗口)。可能不是這樣一個好主意,因爲你的應用程序需要它(除非你打算手工編碼所有東西),所以不要這樣做。

+0

良好的智力鍛鍊,但沒有,一般不推薦。 – 2009-06-30 09:27:57

4

在.NET 1.x中,允許該Visual Studio設計創建頁面的可視化表示被列入隱藏文件本身的代碼中的代碼。它通常封裝在名爲「設計器生成的代碼」的區域內。 (IIRC!)

新的開發者往往在不經意間做了修改這些代碼段在設計視圖或編譯錯誤,工作時產生的問題。

在.NET 2+,與局部類的出現,M $能的代碼部分提取到將不與由開發者編寫的碼干擾的單獨部分類。該文件通常以Designer.vb/cs命名。出於上述相同的原因,您不應刪除它。

+2

嘿,或VS會突然放棄事件接線,並且你不知道爲什麼Page_Load不再被解僱 - 甚至現在VS有時會讓我困惑,並將我所有的自定義控件變成通用的System.Web.UI.Controls和然後不會編譯... – 2009-06-30 13:25:46

相關問題