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

使C#user.config不依赖于版本,c#,app-config,C#,App Config,我的C#项目使用默认的配置内容(Properties>Settings.Settings),它将配置文件存储在%userprofile%\AppData\Local\MyApp\MyApp.exe\u Url\u hashorsomething中。如果没有最后一个目录,或者最后一个目录不依赖于exe名称和散列(或该部分的任何内容),我如何做同样的事情 另外,我如何让它将其存储在漫游中而不是本地?我通过在设置中添加字符串属性CurrentVersion来实现这一点,而不是去掉“哈希或其他内容”。然

我的C#项目使用默认的配置内容(
Properties>Settings.Settings
),它将配置文件存储在
%userprofile%\AppData\Local\MyApp\MyApp.exe\u Url\u hashorsomething
中。如果没有最后一个目录,或者最后一个目录不依赖于exe名称和散列(或该部分的任何内容),我如何做同样的事情


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

我通过在设置中添加字符串属性
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();
    }
}

不过,我不知道如何将它们移动到漫游配置文件。抱歉。

将找出我用于将设置迁移到新版本应用程序的代码。2分钟。抱歉,我在搜索时找不到该问题。投票结束。