2016-12-01 64 views
0

我是Asp Net Core的新手。Asp Net核心:如何复制* .json相关项目的配置/内容文件?

我有两个项目:

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

我曾尝试将A :: appsettings添加到A :: project.json的“buildOptions.copyToOutput/embed/compile.include”,但似乎他们没有工作。

谢谢

回答

0

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

的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