Генерация документов в автоматизированной сборке - PullRequest
8 голосов
/ 22 сентября 2008

Есть ли способ генерировать документы проекта во время автоматизированных сборок?

Я хотел бы иметь один набор исходных файлов (HTML?) С руководством пользователя, и из них генерировать:

  • PDF документ
  • CHM help
  • HTML-версия справки

Содержание будет в основном одинаковым во всех трех форматах.

В настоящее время я использую msbuild и CCNET, но я могу изменить это при необходимости.

Ответы [ 6 ]

7 голосов
/ 22 сентября 2008

Да!

  • Используйте SandCastle для создания документации по API CHM / HTM.
  • Используйте DocBook + FOP и другие инструменты для создания других видов документации в PDF, RTF, HTML и т. Д.

Их можно легко интегрировать с CruiseControl.NET через NAnt .

6 голосов
/ 22 сентября 2008

Вы пробовали doxygen ? Он также доступен для Windows, и его легко интегрировать в любой сценарий / процесс сборки.

2 голосов
/ 22 сентября 2008

Проект Apache Forrest может дать вам то, что вы хотите.

Как правило, вам лучше писать свою документацию в формате XML. Исходя из этого, вы должны иметь возможность генерировать все, что вам нужно.

1 голос
/ 10 октября 2008

Если вы также хотите, чтобы ваш API был задокументирован, и вы используете msbuild, тогда рассмотрите возможность использования DocProject для управления сборкой SandCastle . (Эти инструменты не предназначены для документации конечного пользователя ...)

1 голос
/ 22 сентября 2008

Справка и руководство могут генерировать хорошее качество PDF, HTML и CHM (и других форматов) из одного источника. Он также имеет интерфейс командной строки. У меня есть версия 4, и мне это очень нравится. Я использую условные выражения (например, #ifdefs) для генерации версий моей документации для Windows и Mac в различных форматах как часть файла сборки .bat / .csh. Версия 5 теперь доступна.

http://www.ec -software.com /

0 голосов
/ 10 октября 2008

У меня был опыт работы с Doxygen. Это приятно и просто, но заставляет вас хотеть комментировать код, чтобы облегчить последующую работу по документированию

...