使C#user.config不依赖于版本
我的C#项目使用默认的配置内容(使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来实现这一点,而不是去掉“哈希或其他内容”。然
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分钟。抱歉,我在搜索时找不到该问题。投票结束。