Как создать документацию для других проектов в рамках решения с помощью DocFx

Я использую DocFx автоматическое создание документации в Visual Studio 2015.

на Начало Работы инструкции, я добавил пустой ASP.NET 4 веб-приложение и использовал консоль Nuget для установки пакета сборки DocFx (например,Install-Package docfx.msbuild). Я построил сайт, и он сгенерировал документацию для кода в рамках проекта.

мне было интересно как настроить docfx.в JSON получить DocFx в код документа в другие проекты в рамках решения.

2 ответов


на docfx.в JSON есть массив metadata. Пример metadata есть src объект files и exclude свойства.

чтобы указать на другой проект в решении, добавьте cwd свойство metadata и изменить папки (т. е. "../Другой.Проект.)"

{ "metadata": [ { "src": [ { "files": [ "**/*.csproj" ], "exclude": [ "**/bin/**", "**/obj/**", "_site/**" ], "cwd": "../Another.Project" } ], "dest": "obj/api" } ], "build": ... }


это работает для меня.

структура каталогов

+---ClassLibrary
|   \---ClassLibrary.csproj
\---DocFxProject
    \---docfx.json

docfx.в JSON содержание cwd и src - это синонимы одного и того же свойства

{
  "metadata":
  [ 
    {
      "src":
      [
        {
          "files": [ "**/ClassLibrary.csproj" ],
          "src": "..",
          "exclude": [ "**/obj/**", "**/bin/**" ]
        } 
      ],
      "dest": "obj/api"
    }
  ],
  "build": { ... }
}