20

介绍性示例

这段代码

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\本地\... ?
4

2 回答 2

28

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

据我所知,应该是你应该放:

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

在 Settings.Designer.cs 中为每个应该转到漫游配置文件的设置。

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

于 2010-11-28T18:17:18.863 回答
11

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

在设置上将该属性设置为 true 添加

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

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

于 2011-04-06T14:39:22.937 回答