如何处理.NET用户设置路径更改与程序集信息更改?

时间:2015-08-23 00:23:13

标签: c# .net

我注意到,当对assemblyinfo.cs进行更改时,用于生成用户设置路径的哈希值会发生变化。

屏幕抓取显示我将版权日期从2014年更改为2015年时创建的两个目录。

enter image description here

我不认为我会更改assemblyinfo中的其他项目,但我很确定如果我明年再发布一个版本,我将更改版权。

处理此问题的最佳方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

ApplicationSettings类有Upgrade方法,可将现有设置值移动到新设置文件。

我之前所做的是将布尔标志作为设置(名称类似于UpgradeRequired),指示是否需要升级到设置。默认设置为true。

当应用程序启动时,检查此标志并根据需要调用Upgrade()方法(然后将UpgradeRequired设置为false)。

if (Settings.Default.UpgradeRequired)
{
    Settings.Default.Upgrade();
    Settings.Default.UpgradeRequired = false;
    Settings.Default.Save();
}