2011-10-13 69 views
1

我有最初作爲用戶設置作用域的設置。我注意到,與組件相同的目錄中的主.config被.NET忽略。如果我改變任何設置,它仍然總是以運行時的默認值結束。我無法在User AppData中找到配置文件的副本。我將設置的範圍更改爲應用程序,但.NET仍然忽略配置文件。.NET ApplicationSettings - 它從哪裏加載設置?

它試圖加載的文件在哪裏?我怎樣才能讓它只使用程序集目錄中的.config文件?

+0

您無法解決此問題。這沒有解決方案。使用文本文件保存數據。 –

+0

我不會那麼肯定。我遇到了這個問題,這只是配置文件的問題,其中configsection可能沒有在中正確引用或在

回答

0

如果使用配置管理器從配置文件讀取設置,它必須從appname.exe.config文件加載數據。試試這個代碼(您必須添加引用system.configuration組裝)

System.Configuration.ConfigurationManager.AppSettings["settings-name"]; 
+0

中指定我使用MySettings.Default.MyOption方法(部分類生成VS並擁有設計師)。該文件聲稱它在沒有明確調用的情況下在後臺加載配置文件。 – nuit9

1

如果您使用Visual Studio運行應用程序時,Visual Studio再生的設置文件每當你完成一個重新編譯的時間。

所以,如果你的應用程序中更改設置和重建在Visual Studio中&推出後,設置文件將恢復存儲在Visual Studio項目,以什麼樣的價值觀。

+0

但是,如果有一個正確配置的appname.exe.config程序集中的硬編碼默認值將不再是活動的,並且將使用配置文件中的值代替。 –

相關問題