Asp Net Core:如何复制依赖项目的* .json配置/内容文件?

时间:2016-12-01 14:13:53

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

我是Asp Net Core的新手。

我有两个项目:

  1. 项目A是AspNetCore网络API。它有一个包含在publishOptions中的appsettings.json文件。
  2. 项目B依赖于A.我将A添加到项目B作为依赖项。但是当我运行“dotnet发布B”时,不会复制A :: appsettings.json。有人可以建议吗?
  3. 我尝试将A :: appsettings添加到A :: project.json的“buildOptions.copyToOutput / embed / compile.include”,但似乎它们不起作用。

    谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用mappings文件中buildOptions / publishOptions部分中的project.json媒体资源。

src / B / project.json

"publishOptions": {
  "copyToOutput": {
    "mappings": {
      "appsettings.json": {
        "includeFiles": "../A/appsettings.json"
      }
    }
  }
}

您应该在buildOptions部分执行相同操作,以便在dotnet build期间保留文件。此示例只是复制单个文件,但您也可以使用路径复制多个文件:

{
    "mappings": {
        "dest/path": "./src/path"
    }
}

来源:The project.json reference