2011-03-07 55 views
0

我最初問這個想法更新的設置沒有被保存,但那是錯誤的問題。如何訪問本地視覺工作室應用程序設置?

我看到更新的設置是在應用程序數據/ .. user.config,這是相當多的地方文檔建議他們應該是,但是......

我一直在試圖訪問,因爲「Properties.Settings.Default ,MySetting「,但這是一個不同的文件,Properties.Settings [」MySetting「]也不起作用。 docs.suggest我的本地user.config值應該覆蓋app.config中的默認值,但這不適合我。

如何從user.config訪問更新後的值?

乾杯,
Berryl

設定

[global::System.Configuration.UserScopedSettingAttribute()] 
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    [global::System.Configuration.DefaultSettingValueAttribute("1970-01-01")] 
    public global::System.DateTime CurrentWeekStartDate_SqlServer { 
     get { 
      return ((global::System.DateTime)(this["CurrentWeekStartDate_SqlServer"])); 
     } 
     set { 
      this["CurrentWeekStartDate_SqlServer"] = value; 
     } 
    } 

更新代碼

  var setting = SqlServerTestDataDataGenerator.RunSqlServerTestDataFileGenerator(); 
      TestingSupport.Properties.Settings.Default.CurrentWeekStartDate_SqlServer = setting; 
      TestingSupport.Properties.Settings.Default.Save(); 

回答

0

我沒有找到一個簡單的答案,但我懷疑它涉及編寫自定義SettingsProvider類。

我的問題涉及一些與測試有關的設置,這些設置需要從可執行文件和我的測試運行器(因此是不同的本地user.config文件)中進行訪問。我只寫了一個小類來維護我需要的設置的字典,並將其從已知位置序列化/反序列化。似乎應該可以做到這一點更容易(這是快速grok),但我還沒有找到它。

乾杯,
Berryl