首页 > 解决方案 > 如何使用 .NETCore 在 2 个不同项目之间覆盖 appsettings.json 文件中的值

问题描述

我有一个 C# 类库项目,我正在使用appsettings.json来读取值。
我有一个 MS 测试(单元测试)项目,我正在维护另一个appsettings.json文件

C# 类库项目中的 appsettings.json 文件:

{
  "name" : "jack"
}

MS Test 项目中的 appsettings.json 文件:

{
  "name" : "Mike"
}

我的要求是当我运行单元测试时,需要将 C# 类库项目中的appsettings.json文件中的值“名称”替换为 MS Test 项目中的appsettings.json文件。

标签: c#asp.net-mvcasp.net-core.net-coreappsettings

解决方案


您应该使用依赖注入来访问 lib 类中的配置设置;只需使用您想要的测试值手动构建配置类的实例,并将其传递给 lib 类的构造函数。


推荐阅读