当前位置: 首页 > 编程语言 > C#

Settings.settings文件保持重置分享

时间:2023-04-10 12:06:40 C#

C#学习教程:Settings.settings文件不断复位有没有办法防止这种情况发生?谢谢。好的,我找到了我真正想要的答案。基本上,您需要调用LocalFileSettingsProvider.Upgrade。但是,由于我将使用ClickOnce进行部署,因此它会自动为您完成。问:好的,但是我怎么知道什么时候打电话升级?答:好问题。在Clickonce中,当您安装新版本的应用程序时,ApplicationSettingsBase将检测到它并在设置加载点时自动升级设置。在非Clickonce情况下,没有自动升级-你必须自己调用升级。下面是确定何时调用升级的想法:有一个名为CallUpgrade的布尔设置,并为其指定默认值true。当您的应用程序启动时,您可以执行以下操作:Properties.Settings.Value.CallUpgrade=false;这将确保在部署新版本后第一次运行应用程序时只调用Upgrade()。参考:http://blogs.msdn.com/rprabhu/articles/433979.aspx我相信Settings.settings文件是根据当前版本号保存的,基本上是一个“功能”,其中设置不保存在机器上不同版本之间的相同程序。假设您在编译时自动增加版本号(AssemblyInfo.cs中的1.0.*),每次编译新版本时都会重置设置。纠正此问题的最佳方法是将您自己的设置文件序列化到应用程序数据目录。我想你可以在文件的属性中设置(在VisualStudio中右键单击属性),在构建/运行项目时设置“不复制”选项。可能发生的情况是,在构建项目时,设置文件被复制到调试bin目录,覆盖了上一次运行的设置文件。设置文件会在您每次调试时不断重置,除其他原因外,因为下次调试时,您将能够再次测试整个应用程序。未能重置设置可能会导致未检测到的错误。以上是C#学习教程:Settings.settings文件不断重置共享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: