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