繁体   English   中英

.NET ApplicationSettingsBase我每次加载时都应该调用Upgrade()吗?

[英].NET ApplicationSettingsBase Should I call Upgrade() every time I load?

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

  //
  // Summary:
  //     Updates application settings to reflect a more recent installation of the
  //     application.
  public virtual void Upgrade();

(来自元数据)

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM