8

我们的应用程序设置源自ApplicationSettingsBase. 当我们推送应用程序的新版本时,我们需要调用:

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

(来自元数据)

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

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

4

1 回答 1

6

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

所以不,您不必在Upgrade每次应用启动时都调用。

于 2010-08-17T01:12:10.937 回答