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

22

简介示例

这段代码

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\Roaming\...

而不是

  • C:\Users\MyUserName\AppData\Local\...?
2个回答

30

我现在遇到了这个问题...

据我所知,应该是应该把:

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

对于每个应该进入漫游配置文件的设置,可以在Settings.Designer.cs文件中进行更改。

或者,您可以在Visual Studio 2010的“设置”屏幕上选择设置并显示其属性(F4),然后将Roaming属性设置为True。


@christian studer:不错,谢谢! - Lernkurve
你知道如何使用C#确定设置的漫游属性吗? - Kyle Delaney

11

我不知道这是不是一个新的功能,但在VS2010中,每个设置都有一个名为Roaming的属性,可以设置为true或false。

然而,在设置设计器中并不可见,您必须在属性窗口中为要使用该设置的设置进行设置。

将该属性设置为true会在该特定设置的Settings.Designer.cs中添加以下内容:

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

这与Ivan建议的差不多。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接