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