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 回答