由于.NET标准中不存在ConfigurationManager,因此在.NET标准类库中检索应用程序设置的最佳方法是什么?不管是web.config还是appSettings.{env}.json,我们有三个项目: ASP.NET Core Web App (1.1),ASP.NET Web App (4.6.1 )和.NET Standard Class Library (1.4),后者被两个项目引用。
在.NET Standard类库中,我们有一个URL需要根据部署环境进行更改。对于.NET Core应用程序,这很好处理,我们只需将URL添加到相应的appSettings.{env}.json文件中,向DI容器添加适当的值,然后使用Microsoft.Extensions.Options库检索配置。但是,我们还需要从.NET Framework 4.6.1应用程序调用该库,但由于没有方法(至少我找不到)来从web.config文件中检索值,因此我们没有好的方法在类库中设置URL。目前,我们通过使URL变量静态并从每个.NET Framework项目的Application_Start()方法中设置其值来解决此问题,我们通过添加到每个web.config的appSetting键来确定它是哪个环境,然后根据环境手动设置URL。
是否有更强大的方式在.NET Standard类库中检索.NET Core和.NET Framework应用程序的appSettings值? 最好在类库内设定该值。
在.NET Standard类库中,我们有一个URL需要根据部署环境进行更改。对于.NET Core应用程序,这很好处理,我们只需将URL添加到相应的appSettings.{env}.json文件中,向DI容器添加适当的值,然后使用Microsoft.Extensions.Options库检索配置。但是,我们还需要从.NET Framework 4.6.1应用程序调用该库,但由于没有方法(至少我找不到)来从web.config文件中检索值,因此我们没有好的方法在类库中设置URL。目前,我们通过使URL变量静态并从每个.NET Framework项目的Application_Start()方法中设置其值来解决此问题,我们通过添加到每个web.config的appSetting键来确定它是哪个环境,然后根据环境手动设置URL。
是否有更强大的方式在.NET Standard类库中检索.NET Core和.NET Framework应用程序的appSettings值? 最好在类库内设定该值。