我在VS2010中的Winform應用程序中開發一個UserControl。我在UserControlLibrary項目中這樣做,因爲它似乎合乎邏輯。但是,當我運行時,我在該項目中的App.Config根本沒有被讀取,這導致了各種問題。如何爲我的UserControl設置App.Config?
有沒有不同的方式我應該做App.Config在這種情況下?
我在VS2010中的Winform應用程序中開發一個UserControl。我在UserControlLibrary項目中這樣做,因爲它似乎合乎邏輯。但是,當我運行時,我在該項目中的App.Config根本沒有被讀取,這導致了各種問題。如何爲我的UserControl設置App.Config?
有沒有不同的方式我應該做App.Config在這種情況下?
單個控件沒有自己的App.Config。使用承載控件的執行程序的app.config(如果使用asp.net,則使用web.config)。您需要將設置從用戶控件配置中複製出來並放入winform項目的配置中。
副本所有鍵要從app.config
文件UserControlLibrary
項目到您的winform
應用程序的app.config
不知道是否有可能加載設計,用戶可以控制負載過程中的任何app.config文件。您可以通過封裝用戶控制加載方法來避免需要:
private void myUserControl_Load(object sender, EventArgs e)
{
if (!this.DesignMode)
{
//....stuff
}
}
問題是沒有其他項目。我創建了一個UCL項目,並開始在它內部構建我的控件。當我點擊運行時,它會啓動測試容器(這是一個你可以免費獲得的整潔的小工具),並在其中嵌入我的控件。儘管我試圖對數據庫進行一些操作,但它會因炸彈連接字符串不存在而炸彈。 – 2011-06-16 18:34:23
以前從未聽說過 - 有趣。測試容器必須有一個exe文件 - 它應該有一個相應的配置文件(或者你可以嘗試創建一個)。 – Jason 2011-06-16 19:01:24