2013-01-10 31 views
0

我開始爲每個需要創建的服務器控件創建一個新項目(出於靈活性和模塊化的目的)。我的最新項目是繼承TextBox的控件,以實現名爲SafeTextBox的MaxLength屬性的服務器端實施。所以VS使用SafeTextBox命名空間中的一個名爲ServerControl1的類來啓動我的SafeTextBox項目。自然我將ServerControl1重命名爲SafeTextBox。這就產生了這樣的情況,每次在代碼中引用該類時,我必須輸入SafeTextBox.SafeTextBox爲每個ASP.NET服務器控件分別裝配?

現在我已經創建了一些這些控件,我試圖將它們全部放入一個程序集(CustomControls或類似的)中,以便我可以將它們引用爲CustomControls.SafeTextBox等。是否有任何理由我不應該做這個?一個程序集中可以有多個控件嗎?

回答

1

是否有可能在一個程序集中有多個控件?

是的。

有什麼理由不應該這樣做?

您應該在一個項目中開始使用所有相關控件。

您對每個控件擁有單獨項目的初始方法不易管理和維護。通常所有相關的GUI控件都放在一個單獨的項目中。這使得它們可以通過一個引用輕鬆訪問,而且也不會以大量dll爲應用程序。

+0

是的,謝謝。我將控件遷移到一個程序集中,並且已經更容易處理,特別是跨多個項目/解決方案。 – kad81

相關問題