.NET 将配置设置保存到 PerUserRoaming 位置

Posted

技术标签:

【中文标题】.NET 将配置设置保存到 PerUserRoaming 位置【英文标题】:.NET Save Configuration Settings to PerUserRoaming Location 【发布时间】:2010-12-06 06:00:33 【问题描述】:

我有一个带有 Settings.settings 文件的 VS2010 解决方案。用户设置保存到本地设置文件夹,这是一个问题,因为这些设置不漫游。

当前设置文件自动保存到:

Dim config_initial As System.Configuration.Configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoamingAndLocal)
Console.WriteLine("Local user config path: 0", config_initial.FilePath)

(C:\Documents and Settings\%username%\Local Settings\Application Data\%company%\%application%.exe_Url_%hash%\%version%\user.config)

有没有办法将此文件保存到由以下标识的文件路径:

Dim config_new As System.Configuration.Configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoaming)
Console.WriteLine("User config path: 0", config_new.FilePath)

(C:\Documents and Settings\%username%\Application Data\%company%\%application%.exe_Url_%hash%\%version%\user.config)

我只是使用My.Settings.Save() 保存或在应用程序终止时自动保存。

【问题讨论】:

这是漫游配置文件的功能。如果您这样做,您的此应用程序的用户设置将不会随他们从一个工作站移动到另一个工作站。这是一个你能接受的结果吗? 在校对时我没有注意到我把它弄错了。目前它不漫游,我希望应用程序设置漫游。 【参考方案1】:

我找到了答案here。在 Visual Studio 中,打开“应用程序设置”屏幕,然后选择一个单独的设置,然后转到“属性”窗口。然后可以选择将Roaming 设置为True

【讨论】:

以上是关于.NET 将配置设置保存到 PerUserRoaming 位置的主要内容,如果未能解决你的问题,请参考以下文章

.net 安全保存到 Xml 文件以防崩溃

为文本保存设置正确的文件路径 - vb.NET [重复]

.Net(C#)通过代码修改保存AppConfig(Web.config)中SectionGroup配置项

在 VB.net 中保存设置的最简单方法是啥

将 IConfigurationRoot 部分的更改保存到 .net Core 2.2 中的 *.json 文件

保存网页设置配置