c# - 等效于 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 应用程序持久化用户设置的首选(简单/快速/简单)方式是什么?
之前`
解决方案
您可以添加相同的旧设置文件,例如通过右键单击属性 -> 添加 -> 新项目并搜索“设置”。该文件可以在设置设计器中编辑,并可以在之前的 .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 项目进行测试。
推荐阅读
- git - Spring Cloud Config 服务中的 JGit 错误:org.eclipse.jgit.errors.MissingObjectException:缺少树
- javascript - 客户端的 Web 推送
- vue.js - 在 VueJS 中创建拆分菜单
- javascript - 如何将参数中的属性传递给函数
- duplicates - 如何根据两列删除数量较少的重复行?
- asp.net-core - IdentityServer4 撤销客户端的所有引用令牌,当前的除外
- python - Kivy 不断引用不存在的图像
- python - 为什么 tkinter 中的这个框架没有正确居中?
- reactjs - 根据服务器中的数据在帖子正文到达服务器之前对其进行变异(Fetch API)
- java - 嵌套异常是 org.hibernate.PersistentObjectException JPA Spring Boot