0

我有一個需要從settings.settings或app.config加載字符串的.Net 3.5應用程序。我確信我有一個對ConfigurationManager的引用,但來自form load value的非常簡單的調用返回null。無法訪問app.config或settings.settings數據

下面是代碼:

void LoadSettings() 
{ 
    // I expect to get from my app.config or settings.settings 
    // Settings file set to application, public 
    m_connStr = System.Configuration.ConfigurationManager.AppSettings["somestring"]; 
    // m_connStr is getting Null. I tried .ToString(); That throws a null exception. 
} 
+0

您在設置設計器中設置了哪些默認設置? .config文件中包含什麼內容? – 2010-04-09 18:59:05

+0

已解決:我的表單命名空間與屬性設置文件中的命名空間不同!有時星期五很艱難! – 2010-04-09 19:46:00

回答

0

如果您使用的設置設計師,你的項目有項目根的Proepties節點下Settings.settings/Settings.Designer.cs,那麼你就不要「噸您的設置一樣,獲得價值可言,你讓他們喜歡:

m_connStr = YOUR_PROJECT_NAMESPACE.Properties.Settings.Default.YOUR_SETTING_NAME

設置設計師可以在內部使用了System.Configuration命名空間,但你永遠不會做