首页 > 解决方案 > 等效于 WPF .NET 5、.NET 6 或 .Net Core 中的 UserSettings / ApplicationSettings

问题描述

为具有 .NET 5、.NET 6 或 .Net Core >=3.0 的 WPF 应用程序保留用户设置的首选方法是什么?

创建 WPF .Net Core 3.0 项目 (VS2019 V16.3.1) 现在我看到不再有 Properties.Settings 部分。

解决方案浏览器

在线搜索后,开始深入Microsoft.Extensions.Configuration。

除了访问设置的臃肿代码之外,现在更糟 -> 没有保存?
.NET Core 中的用户配置设置

幸运或不幸的是,Microsoft.Extensions.Configuration 不支持按设计保存。在这个 Github 问题中阅读更多内容为什么 ConfigurationProvider 中没有保存?


使用 .Net Core >=3.0 为 WPF 应用程序持久化用户设置的首选(简单/快速/简单)方式是什么?
之前`

标签: c#wpf.net-core.net-5.net-6.0

解决方案


在此处输入图像描述

您可以添加相同的旧设置文件,例如通过右键单击属性 -> 添加 -> 新项目并搜索“设置”。该文件可以在设置设计器中编辑,并可以在之前的 .net 框架项目中使用(ConfigurationManager、Settings.Default.Upgrade()、Settings.Default.Save 等有效)。

将 app.config 文件也添加到项目根文件夹中(通过 Add -> New Item 相同的方式),再次保存设置,编译项目,您将在输出文件夹中找到一个 .dll.config 文件。您现在可以像以前一样更改默认应用程序值。

使用 Visual Studio 1.16.3.5 和 .net core 3.0 WPF 项目进行测试。


推荐阅读