我的 C# 项目使用默认配置事物 ( Properties > Settings.settings
),它将配置文件存储在%userprofile%\AppData\Local\MyApp\MyApp.exe_Url_hashorsomething
. 如果没有最后一个目录,我怎么能做同样的事情,或者最后一个目录不依赖于 exe 名称和哈希(或任何那部分)。
另外,我如何让它存储在漫游而不是本地?
我的 C# 项目使用默认配置事物 ( Properties > Settings.settings
),它将配置文件存储在%userprofile%\AppData\Local\MyApp\MyApp.exe_Url_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();
}
}
不过,不知道您将如何将它们移至漫游配置文件。对不起。