首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.NET ApplicationSettingsBase是否应该在每次加载时调用Upgrade()?

.NET ApplicationSettingsBase是否应该在每次加载时调用Upgrade()?
EN

Stack Overflow用户
提问于 2010-08-17 08:51:17
回答 1查看 1.9K关注 0票数 8

我们有从ApplicationSettingsBase派生的应用程序设置。当我们推送一个新版本的应用程序时,我们需要调用:

代码语言:javascript
复制
  //
  // Summary:
  //     Updates application settings to reflect a more recent installation of the
  //     application.
  public virtual void Upgrade();

(来自元数据)

现在有一些棘手的方法来确定你的设置是否需要升级,比如this post,在我看来,它只会升级你的设置一次。现在,我可以将应用程序的当前版本存储在设置中,并在每次实例化设置时进行比较,如果它与当前版本不同,则可以升级。

我的问题是,为什么不在每次实例化设置时调用Upgrade()?这样我就知道我永远不会过时。

EN

Stack Overflow用户

回答已采纳

发布于 2010-08-17 09:12:11

链接帖子中描述的方法确实有效。我自己也用过这种方法。当您的应用程序版本更改时,设置将重置为其默认值,并且UpdateRequired属性将为true

所以,你不必每次启动你的应用时都调用Upgrade

票数 6
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3498561

复制
相关文章

相似问题

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