在 .Net Core 项目中使用使用旧样式 "appSettings" 的库

Using a library that makes use of the old style "appSettings" in a .Net Core project

我有一个在 app.config 配置文件中使用旧样式 appSettings 的库。例如:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="exampleKey" value="exampleValue" />
  </appSettings>
</configuration>

我知道这不是好的做法,但我无法修改这个库,需要按原样使用它。

在 .Net Core 项目中(我在单元测试项目中尝试这个,但也需要它在 Asp.Net Web API 项目中工作),我如何配置一个应用程序配置文件,以便当库尝试加载其应用程序设置时(可能使用 ConfigurationManager.AppSettings 命令)它正确加载它们?这可能吗?

我确实设法从其他 Stack Overflow 线程中拼凑了这个问题的答案,但以防万一有人遇到这个问题:

在实际的 Web 应用程序中,只需创建一个 app.config 文件(与您拥有的任何 web.configappsettings.json 文件并排放置)并设置其构建操作即可解决此问题到 ContentCopy if newer。有关详细信息,请参阅 主题。

在单元测试项目中,通过以与上述相同的方式创建一个 app.config 解决了这个问题,但还在 csproj 文件中添加了一个构建操作,指示将文件复制到输出目录,并且重命名为 testhost.dll.config。有关详细信息,请参阅 主题。