8

から派生したアプリケーション設定がありますApplicationSettingsBase。アプリの新しいバージョンをプッシュするときは、次のように呼び出す必要があります。

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

(メタデータから)

この投稿のように、設定をアップグレードする必要があるかどうかを判断するためのトリッキーな方法がいくつかあります。これは、設定を1回だけアップグレードするように思えます。これで、アプリケーションの現在のバージョンを設定に保存し、設定をインスタンス化するたびに比較できます。現在のバージョンと異なる場合は、アップグレードできます。

Upgrade()私の質問は、設定をインスタンス化するたびに電話をかけないのはなぜですか?そうすれば、私は決して時代遅れになることはないでしょう。

4

1 に答える 1

6

リンクされた投稿で説明されている方法は機能します。私はその方法を自分で使用しました。アプリケーションのバージョンが変更されると、設定はデフォルトにリセットされ、UpdateRequiredプロパティはになりますtrue

いいえ、Upgradeアプリが起動するたびに電話をかける必要はありません。

于 2010-08-17T01:12:10.937 に答える