4

私のC#プロジェクトは、Properties > Settings.settings構成ファイルをに格納するデフォルトの構成()を使用しています%userprofile%\AppData\Local\MyApp\MyApp.exe_Url_hashorsomething。その最後のディレクトリなしで同じことを行うにはどうすればよいですか、または最後のディレクトリがexe名とハッシュ(またはその部分が何であれ)に依存しないようにするにはどうすればよいですか?

また、ローカルではなくローミングに保存するにはどうすればよいですか?

4

1 に答える 1

1

「ハッシュか何か」を取り除くのではなく、文字列プロパティCurrentVersionを設定に追加することでこれを行いました。次に、起動時に次のメソッドを呼び出すことができます。

public static void UpgradeSettingsIfRequired()
{
    string version = Assembly.GetEntryAssembly().GetName().Version.ToString();
    if (Settings.Default.CurrentVersion != version)
    {
        Settings.Default.Upgrade();
        Settings.Default.CurrentVersion = version;
        Settings.Default.Save();
    }
}

ただし、それらを移動プロファイルに移動する方法がわかりません。ごめん。

于 2013-03-19T12:21:40.033 に答える