我创建了一个应用程序,它使用settings.settings来存储一些用户特定的设置(scope = User)。设置在启动时正确加载,在使用过程中更改并正确保存以便下次启动。这个循环似乎没有问题。如何通过文件版本更改在.settings/.config文件中保留更改?
的问题出现了,当我更新装配和文件版本,新的版本。这些设置在启动时不再加载(取而代之的是使用默认值)。它也似乎从版本1.1保存的配置文件将保留,即使1.2版本启动,并且一个新的配置文件也被生成并保存(也就是说,您可以重新启动版本1.1并且配置文件将是从该文件保存的配置文件版)。
所以看来,设置特定的装配和/或文件的版本。还值得注意的是,在1.1版和1.2版之间,settings.settings文件或其他任何内容都没有发生变化(即我在这些不同版本之间进行的唯一更改是修改版本号)。
是否有办法在版本更改中保留这些设置?
[保留升级设置](https://stackoverflow.com/questions/534261/how-do-you-keep-user-config-settings-across-different-assembly-versions-in-net/534335# 534335)可能是使用.Net Settings类时的另一个挑战。这篇文章开头的链接有答案。 – 2011-04-15 00:13:52
我在[此线程](https://stackoverflow.com/a/47921377/3223783)中发布了可能的解决方案。希望有所帮助! – dontbyteme 2017-12-21 09:00:17
我已经在以下线程中发布了可能的解决方案:https://stackoverflow.com/a/47921377/3223783希望有所帮助! – dontbyteme 2017-12-21 09:02:22