最近在将原有代码迁移.NET Core, 代码的迁移基本很快,当然也遇到了不少坑,重构了不少,后续逐步总结分享给大家。今天总结分享一下ConfigurationManager遇到的一个问题。
先说一下场景:
迁移.NET Core后,已有的配置文件,我们希望做到兼容,比如说app.config和web.config,
这样配置文件尽可能地和.NET Framework是一套,尽可能低保持一致。比如:appSettings、自定义configSection等等。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section type="ClassLibraryNetStandard.CustomConfigHandler, ClassLibraryNetStandard"/> </configSections> <CustomConfigs> <CustomConfig order="0" reflectconfig="ClassLibraryNetStandard.TestService, ClassLibraryNetStandard"/> <CustomConfig order="1" reflectconfig="ClassLibraryNetStandard.TestService2, ClassLibraryNetStandard"/> </CustomConfigs> <appSettings> <add key="service" value="service1"/> </appSettings> </configuration>