在旧时代
在 web.config 文件中,可以将设置放置在 appSettings 部分中,如下所示:
<appSettings>
<add key="mysetting" value="123"/>
</appSettings>
尽管我的web.config文件在我的Web项目中,但该项目中使用到的任何程序集/库都可以使用以下方式访问设置:
ConfigurationManager.AppSettings["mysetting"]
今天的问题
我开始使用.NET Core,和以前一样,我有一些不是Web项目本身的程序集/库,并且需要访问各种配置设置。
微软的配置文档(https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration)以及我能找到的所有其他示例都是将配置类由控制器消耗,并没有提供任何关于如何使其与另一个不是控制器的程序集/库中的类一起工作的指导。
例如,如果我有一个自定义属性可以用来装饰一个类,并且该自定义属性在另一个库中定义(不在Web项目中),并且需要访问一个配置设置,我今天该怎么做呢?在这种情况下,我也不能向构造函数传递任何内容。
system.configuration
,值得庆幸。 - T.S.