我注意到,当对assemblyinfo.cs进行更改时,用于生成用户设置路径的哈希值会发生变化。
屏幕抓取显示我将版权日期从2014年更改为2015年时创建的两个目录。
我不认为我会更改assemblyinfo中的其他项目,但我很确定如果我明年再发布一个版本,我将更改版权。
处理此问题的最佳方法是什么?
提前致谢。
答案 0 :(得分:0)
ApplicationSettings类有Upgrade方法,可将现有设置值移动到新设置文件。
我之前所做的是将布尔标志作为设置(名称类似于UpgradeRequired),指示是否需要升级到设置。默认设置为true。
当应用程序启动时,检查此标志并根据需要调用Upgrade()
方法(然后将UpgradeRequired设置为false)。
if (Settings.Default.UpgradeRequired)
{
Settings.Default.Upgrade();
Settings.Default.UpgradeRequired = false;
Settings.Default.Save();
}