2010-07-22 93 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对于特定的设置,这几乎等同于何伊凡建议。

相关问题