如何在ASP.NET MVC中定义强类型的跨框架配置?

时间:2016-11-29 16:48:21

标签: .net asp.net-mvc configuration web-config .net-core

TL; DR:强类型配置的哪些最佳选项适用于.NET Framework和.NET Core Web项目?

我有一个类库项目,用于几个内部项目,一些在.NET Framework 4.6中,另一些在.NET Core中。为此,它被设计为.NET Core项目,也在.NET Framework中构建。

此库中有一个类应该在配置文件中序列化,并由使用它的Web应用程序反序列化。对于.NET Core Web应用程序,no extra work is required on the part of the library

但是,在新的.NET Framework中,我希望能够存储此配置的多个版本 - 用于开发,登台,发布等 - 并且这样做的最佳实践似乎是创建{{3对于web.config文件,然后在Web.<ConfigurationName>.config中存储配置的不同版本。正如链接所建议的那样,对于这种方法,配置类必须扩展ConfigurationSection,但这在.NET Standard 1.6.1中不可用,所以我很茫然。

在以前的.NET Framework项目中,我使用了一个名为custom configuration section的库来存储JSON中的CLR对象并对其进行反序列化以进行配置,这很有效。但是,我找不到基于当前环境以编程方式在JSON文件之间做出决定的方法,而使用Web.config可以解决这个问题。

有关如何实现我的目标的任何建议都将不胜感激。

0 个答案:

没有答案