在 .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.config
或 appsettings.json
文件并排放置)并设置其构建操作即可解决此问题到 Content
和 Copy if newer
。有关详细信息,请参阅 主题。
在单元测试项目中,通过以与上述相同的方式创建一个 app.config 解决了这个问题,但还在 csproj 文件中添加了一个构建操作,指示将文件复制到输出目录,并且重命名为 testhost.dll.config
。有关详细信息,请参阅 主题。
我有一个在 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.config
或 appsettings.json
文件并排放置)并设置其构建操作即可解决此问题到 Content
和 Copy if newer
。有关详细信息,请参阅
在单元测试项目中,通过以与上述相同的方式创建一个 app.config 解决了这个问题,但还在 csproj 文件中添加了一个构建操作,指示将文件复制到输出目录,并且重命名为 testhost.dll.config
。有关详细信息,请参阅