代码之家  ›  专栏  ›  技术社区  ›  Aran Mulholland JohnnyAce

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

  •  8
  • Aran Mulholland JohnnyAce  · 技术社区  · 15 年前

    ApplicationSettingsBase . 当我们推出新版本的应用程序时,我们需要调用:

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

    this post 在我看来,你的设置只升级过一次。现在我可以将应用程序的当前版本存储在设置中,并在实例化设置时进行比较,如果与当前版本不同,则可以升级。

    我的问题是为什么不直接打电话 Upgrade()

    1 回复  |  直到 10 年前
        1
  •  6
  •   Andrew Kennan    15 年前

    链接文章中描述的方法确实有效。我自己也用过这种方法。当应用程序版本更改时,设置将重置为默认值,并且 UpdateRequired 财产将 true .

    所以不,你不用打电话 Upgrade 每次应用程序启动时。

    推荐文章