Создание документации из XML-комментариев С#
Недавно я начал новый проект, и я впервые использую С#. Я обнаружил, что, хотя Visual Studio помогает создавать комментарии С# XML для документирования ваших классов и методов, вы не можете сделать так, чтобы создавать документы MSDN или Javadoc.
Google сообщает мне, что Visual Studio 2003 содержит инструмент для создания такой документации, но он больше не включен в более поздние версии IDE.
Каковы мои варианты, если я хочу использовать мой тщательно обработанный (уверяю вас!) XML-разметку?
Ответы
Ответ 1
Спасибо за ответы, но Sandcastle кажется немного болезненным для настройки и использования, поэтому я продолжал искать. Я только что нашел другую альтернативу - Doxygen.
Doxygen генерирует документацию по стилю javadoc, хотя похоже, что он в основном предназначен для создания документации из пользовательской разметки в ваших комментариях. Очевидно, Doxygen также поддерживает комментарии на С# XML, хотя я не могу найти их упоминания на их веб-сайте!
В любом случае, я рекомендую. Он прост в использовании, поддерживает несколько языков, а также создает диаграммы классов для вас.
Ответ 2
вы можете использовать sandcastle для этого.
некоторые ресурсы на нем:
Сандкасло:
Статьи о документировании кода С#:
Ответ 3
Могу ли я смиренно предложить попробовать ImmDoc.NET - простой проект, который я разработал некоторое время назад и недавно опубликовал на CodePlex. Он легкий, очень прост в использовании и поддерживает .NET 2.0.
Ответ 4
@Portman: NDoc мертв, а Sandcastle может быть лучшим (чтобы быть мертвым) Doxygen настолько прост в использовании прямо из коробки, он также очень настраивается.
Он также имеет графический интерфейс, который помогает с настройкой и тестированием, чтобы вы могли настроить содержимое своих сердец.
Ответ 5
Я рад, что вы нашли лучшую альтернативу - Doxygen! Я использую Doxygen для С#.NET, и он генерирует диаграммы классов, диаграммы наследования и т.д. Вот информативный пост .
Ответ 6
Благодаря ответу @zappan, который помогает мне, я собираюсь упростить для каждого, кто хочет создать .Net-документацию. Я использую этот документ в качестве ссылки:
Прежде всего, вы должны включить "создать файл документации XML для Visual Studio" (Visual studio не создает этот файл по умолчанию):
Щелкните правой кнопкой мыши по проекту и выберите Properties
, которые вызывают окно свойств. Выберите вкладку Build
и, наконец, включите XML documentation file
. Убедитесь, что на этом этапе вы Строят свой проект.
Во-вторых, загрузите File Builder в стиле Sandcastle, который поможет легко создать API-интерфейс документа, предоставив графический интерфейс. Обратите внимание, что он содержит установочный файл Sandcastle, поэтому вам не нужна загрузка Sandcastle.
Теперь создать документацию легко:
1- Откройте "Файл" Builder и создайте новый проект.
2- В Project Explorer
щелкните правой кнопкой мыши по Documentation Source
и выберите Add Documentation Source
.
3 Перейдите в папку, в которой находится файл сборки dll и файл документации XML (обычно в папке bin/debug). Выберите файл сборки и xml и нажмите кнопку Open
.
4- В меню Documentation
выберите Build Project
.
После этого шага помощь находится в вашем проекте корневой папки Sandcastle и в папке справки.
Ответ 7
Live Documenter - это инструмент документации по комментариям .NET. Работает для всех версий .NET и, кажется, поддерживает все новые функции.
Ответ 8
Не могу поверить, что прошло 11 часов, и никто не упомянул NDoc, что точно что вы ищете.
Ответ 9
Я использую этот, только потому, что Sandcastle пока не был готов, когда мне это нужно: CodeDoc
Изменить - я использовал Internet Explorer на этой задаче, просто понял, что сайт не работает в firefox:(