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

Ara*_*and 8 .net c# upgrade application-settings applicationsettingsbase

我们有来自的应用程序设置ApplicationSettingsBase.当我们推送新版本的应用时,我们需要致电:

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

(来自元数据)

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

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

And*_*nan 6

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

所以不,你不必Upgrade每次你的应用程序启动时都打电话.