Visual Studio .Net核心单个文件生成正在为每个程序集版本生成多个具有不同哈希的设置文件夹

3ks5zfa0  于 2022-11-17  发布在  .NET
关注(0)|答案(1)|浏览(92)

我在我的项目中使用了.Net Core 3.1和WPF,今天我玩了一些设置。一切都很好。我可以保存值,并且在重新启动后可以访问这些值。
之后,我增加了我的汇编值从1.0.0.0到1.0.0.1和设置都不见了...我搜索了很多小时来解决这个问题,但我没有找到任何解决方案。
更改程序集/文件版本后保留用户设置
这是一个很好的解决方案,但这对我不起作用。为什么?
很容易说后,每个单个文件建立和访问任何设置。默认值我的应用程序生成一个新的设置文件夹与一个新的哈希。
所以我有多个文件夹,每个文件夹都有一个user. config。没有单个文件构建,它工作得很好。新的程序集版本在最新的文件夹中生成,我可以像上面的解决方案一样更新它。

目前我需要在每个新的程序集版本上再次设置我的应用程序:/有人遇到了同样的问题,可以帮助我吗?为什么我的应用程序为每个程序集版本创建多个设置文件夹?
1..Net核心3.1

  1. Visual Studio 2022(17.2.2版)中的一个版本

wlsrxk51

wlsrxk511#

您可以使用Upgrade方法从旧版移转设定。
https://learn.microsoft.com/en-us/dotnet/api/system.configuration.applicationsettingsbase.upgrade?redirectedfrom=MSDN&view=dotnet-plat-ext-6.0#System_Configuration_ApplicationSettingsBase_Upgrade
它通过调用相应的设置提供程序的IApplicationSettingsProvider.Upgrade方法,将已升级的应用程序的存在通知给所有相应的设置提供程序。
您可以覆写Upgrade的预设行为,以实作自订升级或合并行为。请使用GetPreviousVersion方法,撷取旧版应用程序设定的个别值。

相关问题