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



我是ASP Net Core的新手。

我有两个项目:

  1. 项目A是Aspnetcore Web API。它具有appsettings.json文件,其中包含在发布中。
  2. 项目B取决于A。我在项目B中添加了A作为依赖性。但是,当我运行" dotnet Publish B"时,A :: AppSettings.json不会复制。谁能建议?

我尝试在:: project.json的" buildOptions.copytoOutput/embed/compile.include.include"中添加:: appSettings,但似乎它们不起作用。

谢谢

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

in src/b/project.json

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

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

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

来源:project.json参考。

最新更新