如何将user.config保存到AppData \ Roaming文件夹而不是AppData \ Local?

时间:2010-07-22 10:06:16

标签: c# roaming-profile user.config

介绍性示例

此代码

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:\ Users \ MyUserName \ AppData \ 漫游 \ ...

而不是

  • C:\ Users \ MyUserName \ AppData \ Local \ ... ?

2 个答案:

答案 0 :(得分:24)

我现在偶然发现了......

据我所知,应该放在:

[global::System.Configuration.SettingsManageability(System.Configuration.SettingsManageability.Roaming)]        
在Settings.Designer.cs中为每个应该转到漫游配置文件的设置

或者,您可以在Visual Studio 2010的“设置”屏幕上通过选择设置并显示其属性(F4)来更改此设置。在那里,您可以将Roaming属性设置为True

答案 1 :(得分:9)

我不知道它是否是新功能,但在VS2010中,每个设置都有一个名为Roaming的属性,可以设置为true或false。
但它在“设置”设计器中不可见,您必须在属性窗口中为要使用它的设置进行设置。

在设置中将该属性设置为true会添加

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

到该特定设置的Settings.Designer.cs,这与Ivan建议的几乎相同。