2010-07-22 106 views
17

介紹性的例子如何將user.config保存到AppData Roaming文件夾而不是AppData Local?

此代碼

Properties.Settings.Default.MyUserSettingBlah = "some new value"; 
Properties.Settings.Default.Save(); 

保存user.config文件

C:\Users\MyUserName\AppData\Local\My_Company_Name\MyApp_Url_vb2s5kwidefdmxstmabckatcyl5t0lxd\1.0.0.0\user.config 

問題

我怎樣才能節省user.config到

  • C:\用戶\ MyUserName輸入\ AppData的\ 漫遊 \ ...

,而不是

  • C:\用戶\ MyUserName輸入\ AppData的\ 本地 \ .. 。 ?

回答

23

我現在這個偶然...

據我所知,這應該是你應該把:

[global::System.Configuration.SettingsManageability(System.Configuration.SettingsManageability.Roaming)]   

在Settings.Designer.cs每個settng應轉到漫遊配置文件。

或者,您可以通過選擇設置並顯示其屬性(F4)在Visual Studio 2010的設置屏幕上更改此設置。在那裏您可以將Roaming屬性設置爲True

+0

@christian studer:不錯。謝謝! – Lernkurve 2012-10-05 12:08:33

+0

你知道如何確定使用C#的設置的漫遊屬性嗎? – 2017-08-03 15:36:40

9

我不知道它是否是一個新功能,但在VS2010中,每個設置都有一個名爲Roaming的屬性,可以設置爲true或false。
雖然在設置設計器中不可見,但您必須在屬性窗口中將其設置爲您要使用的設置。

該屬性設置爲true的設置增加了

[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]

到Settings.Designer.cs對於特定的設置,這幾乎等同於何伊凡建議。

相關問題