.NET 标准类库中的 System.Web

ckv*_*ckv 5 .net c# .net-standard

我正在尝试将我们现有的.NET 4.6.1类库移植到.NET Standard 2.1. 大多数依赖关系都已解决。但是我不确定如何处理System.Web.Configuration. 我们当前的代码是这样的:

config = WebConfigurationManager.OpenWebConfiguration("~/");
Run Code Online (Sandbox Code Playgroud)
  • 如何将 System.Web.Configuration 的依赖项包含到我的项目中?
  • 如何更改代码以消除这种依赖关系?

Arn*_*erc 2

System.Web.Configuration 不是 .netstandard / .netcore 的一部分。对于 Web 应用程序,配置不再在 web.config 上完成,而是在 appsettings.json 上完成(可以进行特定于环境的配置)。

您应该使用 Microsoft.Extensions.Configuration,而不是使用 System.Web.Configuration。IConfiguration 接口默认代表您网站的配置,可以注入到您的服务中。