微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

microsoft.extensions.configuration .Net 框架 4.7 迁移

如何解决microsoft.extensions.configuration .Net 框架 4.7 迁移

microsoft.extensions.configuration 用于处理配置的跨平台解决方案。 但是尝试在已经存在的 .net 框架项目中使用它并不简单,因此任何建议都会有所帮助。

扩展库无法与 app.config 和 web.config 一起使用,因为:

  1. 在扩展 xml 提供程序中,必须有 'name' 属性来区分相同的元素标签 (https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration-providers),并且在 .net 框架配置文件中有很多重复(例如 app.config 在许多部分中包含许多没有 name 属性的“add”元素)

  2. 在扩展 xml 提供程序中,它们在命名空间的情况下抛出异常(就像在运行时元素中有 xlmns ,https://github.com/dotnet/runtime/issues/47018

此外,我们有使用配置文件的架构(https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/),而在 .net 标准中没有架构,所以我不确定如何将我们的文件转换为 appsetting.json 或 appsetting.xml(例如如何处理 nuget 管理器添加到 app.config 的运行时元素以及如何处理 system.web ...)。

所以我尝试继续使用相同的配置文件并配置自定义 xmlConfigurationProvider 类 使用 System.ConfigurationManager 添加 appsettings 键,并从流中删除运行时、appSettings、configSections,但我认为这不是正确的方法,因为我需要忽略 web.config 中的许多部分并操作 xmlConfigurationProvider 的流类正在使用。

那么请分享您的知识,您是如何在具有向后兼容性的 .net 框架中使用 microsoft.extensions.configuration 的?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。