使C#user.config不依赖于版本

时间:2013-03-19 12:05:39

标签: c# app-config

我的C#项目使用默认配置项(Properties > Settings.settings),它在%userprofile%\AppData\Local\MyApp\MyApp.exe_Url_hashorsomething中存储配置文件。如果没有最后一个目录,我怎么能这样做,或者最后一个目录不依赖于exe名称和哈希(或者那个部分)。

另外,我如何将其存储在漫游中而不是本地?

1 个答案:

答案 0 :(得分: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();
    }
}

不知道如何将它们转移到漫游配置文件中。遗憾。