Settings.settings文件保持重置

Len*_*ard 9 c# visual-studio-2008

在Visual Studio 2008中调试我的项目时,我的Settings.settings文件不断在构建之间重置.有没有办法防止这种情况发生?

谢谢.

Len*_*ard 12

好的,我找到了我真正想要的答案.基本上,您需要调用LocalFileSettingsProvider.Upgrade.但是,由于我将使用ClickOnce进行部署,因此它会自动为您完成.


问:好的,但我如何知道何时致电升级?

A:好问题.在Clickonce中,当您安装新版本的应用程序时,ApplicationSettingsBase将检测它并在加载点设置时自动升级设置.在非Clickonce情况下,没有自动升级 - 您必须自己调用升级.这是确定何时调用升级的一个想法:

有一个名为CallUpgrade的布尔设置,并给它一个默认值true.当您的应用启动时,您可以执行以下操作:

if (Properties.Settings.Value.CallUpgrade)
{
    Properties.Settings.Value.Upgrade();
    Properties.Settings.Value.CallUpgrade = false;
}
Run Code Online (Sandbox Code Playgroud)

这将确保仅在部署新版本后第一次运行应用程序时调用Upgrade().

参考:http://blogs.msdn.com/rprabhu/articles/433979.aspx