我们正在研究一个多项目* .sln解决方案,并且可以使用DocFx在单独的Asp.Net Web csproj中成功地为其生成带有* .md文章的API文档。
但是,我们希望在单个* .csproj项目中维护和引用本地Markdown * .md文章和图像,并在全局文档站点中引用和重复使用这些文章和图像,但是不知何故,我们只能从Web.csproj中的/ articles文件夹。
这是当前的docfx.json。如您所见,我们正在尝试引用其他项目中的图像和降价文件
” ../ Generator / MyDocService.Contracts / **。png”和
“ ../ Generator / MyDocService.Contracts / *。md”,
但它们都未显示在我们的“ obj”文件夹或“ _site”文件夹中。
{
"metadata": [
{
"src": [
{
"files": [
"*.csproj"
],
"src": "../Generator/GenBasics",
"exclude": [
"**/obj/**",
"**/bin/**",
"_site/**"
]
},
{
"files": [
"*.csproj"
],
"src": "../DocFrameworkCore/GenCore",
"exclude": [
"**/obj/**",
"**/bin/**",
"_site/**"
]
},
{
"files": [
"*.csproj"
],
"src": "../Generator/GenImpl",
"exclude": [
"**/obj/**",
"**/bin/**",
"_site/**"
]
},
{
"files": [
"*.csproj"
],
"src": "../DocFrameworkCore/GenCoreBasics",
"exclude": [
"**/obj/**",
"**/bin/**",
"_site/**"
]
},
{
"files": [
"*.csproj",
"**.md",
"**.png"
],
"src": "../Generator/MyDocService.Contracts",
"exclude": [
"**/obj/**",
"**/bin/**",
"_site/**"
]
}
],
"filter": "filterConfig.yml",
"dest": "obj/api"
}
],
"build": {
"content": [
{
"files": [
"api/**.yml"
],
"cwd": "obj"
},
{
"files": [
"api/*.md",
"articles/**.md",
"../Generator/MyDocService.Contracts/*.md",
"toc.yml",
"*.md"
],
"exclude": [
"obj/**",
"_site/**"
]
}
],
"resource": [
{
"files": [
"../Generator/MyDocService.Contracts/**.png",
"images/**"
],
"exclude": [
"obj/**",
"_site/**"
]
}
],
"overwrite": [
{
"files": [
"apidoc/**.md"
],
"exclude": [
"obj/**",
"_site/**"
]
}
],
"dest": "_site",
"globalMetadata": {
"_appTitle": "MyDoc API",
"_appFooter": "",
"_appLogoPath": "images/My.png",
"_appFaviconPath": "favicon.ico",
"_enableSearch": true,
"_disableContribution": true
},
"template": [
"default",
"docfx-tmpl/src"
]
}
}
答案 0 :(得分:0)
我可以从中制作分布式* .md文件的唯一方法 所有可用的子项目都是将docfx.json放在解决方案的根目录中。