我有一個Windows應用程序,它使用一個程序集在默認的應用程序設置中存儲一些配置設置。爲什麼沒有加載持久的用戶設置?
的設置可以在運行時更改,因此被持久:
Properties.Settings.Default.SelectedCOMPort = options.SelectedCOMPort;
Properties.Settings.Default.Save();
的設置正確保存和我通過查看保存在用戶的應用程序目錄例如在user.config文件證實了這一點
C:\Documents and Settings\e399536\Local Settings\Application Data\MyCompany\MyTool
但是,當工具關閉然後再次啓動時,所有設置都將使用其默認值加載。
應用程序運行後檢查user.config文件確認設置仍然保存。
的設置從而加載:
options.SelectedCOMPort = Properties.Settings.Default.SelectedCOMPort;
爲什麼正在使用的默認設置,而不是保存的呢?
我錯過了什麼?
@ Tenaciouslmpy 設置在程序集的構造函數中加載,該程序本身在主程序集的表單加載事件中加載。
@ Austin 這是一個獨立的應用程序,我在Visual Studio中進行調試。
你可以發佈你加載字符串設置的代碼嗎? – 2010-02-04 17:39:53
你什麼時候加載設置?表單生命週期中的什麼事件? – keyboardP 2010-02-04 17:49:36
這是來自獨立安裝還是正在從IDE運行? – 2010-02-04 17:51:17