将Application.Settings从Local迁移到Roaming

时间:2015-09-29 14:23:33

标签: c# .net

到目前为止,我的应用程序已将设置存储在%APPDATA%/ Local中 - 所有这些都由默认的Application.Settings处理。

我们正尝试将其升级为以%APPDATA%/ Roaming存储,以支持虚拟化设置。设置保存正常,但以前版本保存的首选项将丢失。

我们之前使用Settings.Default.Upgrade()在版本之间进行了升级,但是,这似乎并未在本地和漫游设置之间进行映射。是否有其他API解决方案,或者我们是否需要在两个版本之间手动映射?

1 个答案:

答案 0 :(得分:1)

您需要手动映射。

我认为最好的方法是在漫游中创建类似设置的文件(您可以使用或不使用XML格式)并手动存储/读取其内容。

即使您在ROAMING找到它但尝试在My.Settings上下文中使用它,也会在默认位置创建设置。