【问题标题】:Asp Net Core : How Can I Copy *.json Config/Content File of Dependent Project?Asp Net Core:如何复制依赖项目的 *.json 配置/内容文件?
【发布时间】:2016-12-01 14:13:52
【问题描述】:

我是 Asp Net Core 的新手。

我有两个项目:

  1. 项目 A 是一个 AspNetCore web api。它有一个 appsettings.json 文件,该文件包含在 publishOptions 中。
  2. 项目 B 依赖于 A。我将 A 作为依赖项添加到项目 B。但是当我运行“dotnet publish B”时,A::appsettings.json 不会被复制。谁能给点建议?

我尝试将 A::appsettings 添加到 A::project.json 的“buildOptions.copyToOutput/embed/compile.include”,但似乎它们不起作用。

谢谢

【问题讨论】:

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


    【解决方案1】:

    您可以在project.json 文件的buildOptions/publishOptions 部分中使用mappings 属性。

    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

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 2022-01-24
      • 2016-11-26
      • 2017-07-18
      • 2017-08-16
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多