【问题标题】: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 的新手。
我有两个项目:
- 项目 A 是一个 AspNetCore web api。它有一个 appsettings.json 文件,该文件包含在 publishOptions 中。
- 项目 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。