我有一个Winforms应用程序,它有相当多的设置(.settings文件)。这些文件(据我所知)保存在C:\Users\[User's username]\AppData\Local\[My program name]\[Build or something]\1.0.0.0\user.config中,但每当我创建一个新的版本,用户运行该版本时,它都会创建一个新的[Build or something]文件夹,并使用一组“全新的”设置重新开始。从以前的版本滚动设置的最佳实践是什么?
(有些设置我想在每次运行新版本时都是“全新的”,有些设置我想从上一个版本复制过来)
发布于 2016-06-15 05:56:24
我正在使用这篇文章中描述的方法(它说Clickonce,但它也适用于其他类型的应用程序):https://blogs.msdn.microsoft.com/rprabhu/2005/06/29/client-settings-faq/
问:好的,但是我怎么知道什么时候调用升级呢?
答:问得好。在Clickonce中,当您安装应用程序的新版本时,ApplicationSettingsBase将检测到它,并在加载设置时自动为您升级设置。在非Clickonce的情况下,没有自动升级-您必须自己调用upgrade。以下是确定何时调用Upgrade的一个想法:
有一个名为CallUpgrade的布尔设置,并给它一个默认值true。当你的应用程序启动时,你可以这样做:
if (Properties.Settings.Default.CallUpgrade) {
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.CallUpgrade = false;
}这将确保仅在部署新版本后第一次运行应用程序时调用Upgrade()。
https://stackoverflow.com/questions/37822688
复制相似问题