ASP.Net 核心 - 配置管理器不从 Web.config 加载数据

ASP.Net Core - Configuration Manager doesn't load data from Web.config

我正在将应用程序从 .Net Framework 移植到 .Net Core,并尝试使用 System.Configuration.ConfigurationManager 包中的 ConfigurationManagerWeb.config 获取连接字符串。问题是它只包含来自 machine.config 的默认连接字符串。我知道 ASP.Net 核心使用 appsettings.jsonIConfiguration 作为管理配置的默认方式,但据我所知,添加 System.Configuration.ConfigurationManager 包是为了简化迁移。所以这是使用 ConfigurationManagerWeb.config 而不是全局 machine.config?

获取数据的正确方法

Web.config内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="My" connectionString="sample data" />
  </connectionStrings>
</configuration>

看起来文件必须命名为 App.config,即使它是网络应用程序也是如此。将 Web.config 重命名为 App.config 后可以正确读取