首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从旧版本获取设置

从旧版本获取设置
EN

Stack Overflow用户
提问于 2016-06-15 05:50:01
回答 1查看 343关注 0票数 0

我有一个Winforms应用程序,它有相当多的设置(.settings文件)。这些文件(据我所知)保存在C:\Users\[User's username]\AppData\Local\[My program name]\[Build or something]\1.0.0.0\user.config中,但每当我创建一个新的版本,用户运行该版本时,它都会创建一个新的[Build or something]文件夹,并使用一组“全新的”设置重新开始。从以前的版本滚动设置的最佳实践是什么?

(有些设置我想在每次运行新版本时都是“全新的”,有些设置我想从上一个版本复制过来)

EN

回答 1

Stack Overflow用户

发布于 2016-06-15 05:56:24

我正在使用这篇文章中描述的方法(它说Clickonce,但它也适用于其他类型的应用程序):https://blogs.msdn.microsoft.com/rprabhu/2005/06/29/client-settings-faq/

问:好的,但是我怎么知道什么时候调用升级呢?

答:问得好。在Clickonce中,当您安装应用程序的新版本时,ApplicationSettingsBase将检测到它,并在加载设置时自动为您升级设置。在非Clickonce的情况下,没有自动升级-您必须自己调用upgrade。以下是确定何时调用Upgrade的一个想法:

有一个名为CallUpgrade的布尔设置,并给它一个默认值true。当你的应用程序启动时,你可以这样做:

代码语言:javascript
复制
   if (Properties.Settings.Default.CallUpgrade) {
      Properties.Settings.Default.Upgrade();
      Properties.Settings.Default.CallUpgrade = false;
   }

这将确保仅在部署新版本后第一次运行应用程序时调用Upgrade()。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37822688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档