Автоматическое создание документации по функциям в Visual Studio

мне было интересно, есть ли способ (надеюсь, сочетание клавиш) для создания заголовков функций автоматического создания в visual studio.

пример:

Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)

и это автоматически становится чем-то вроде этого...


'---------------------------------- 
'Pre: 
'Post:
'Author: 
'Date: 
'Param1 (String): 
'Param2 (Integer): 
'Summary: 
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)

8 ответов


сделайте это "три одиночных комментария-маркера"

В C# это ///

который по умолчанию выплевывает:

/// <summary>
/// 
/// </summary>
/// <returns></returns>

здесь некоторые советы по редактированию шаблонов VS.


GhostDoc!

щелкните правой кнопкой мыши на функцию, выберите "документ" и

private bool FindTheFoo(int numberOfFoos)

становится

/// <summary>
/// Finds the foo.
/// </summary>
/// <param name="numberOfFoos">The number of foos.</param>
/// <returns></returns>
private bool FindTheFoo(int numberOfFoos)

(да, это все автоматически).

Он имеет поддержку C#, VB.NET и C / C++. По умолчанию он сопоставлен с Ctrl+ Shift+D.

помните: вы должны добавить информацию за подписью метода в документацию. Не останавливайся на достигнутом. автогенерируемые документации. Значение такого инструмента заключается в том, что он автоматически генерирует документацию, которая может быть извлечена из подписи метода, поэтому любая добавленная вами информация должна быть новая информация.

это, как говорится, я лично предпочитаю, когда методы полностью selfdocumenting, но иногда у вас будут стандарты кодирования, которые требуют вне документации, а затем такой инструмент, как это, сэкономит вам много braindead typing.


///

- это ярлык для получения блока комментариев описания метода. Но перед добавлением убедитесь, что вы написали имя и подпись функции. Сначала напишите имя и подпись функции.

затем над именем функции просто введите ///

и вы получите его автоматически

enter image description here


Visual Assist имеет хорошее решение тоже и высоко настраиваемые.

после настройки его для создания комментариев в стиле doxygen, эти два клика будут производить -

/**
* Method:    FindTheFoo
* FullName:  FindTheFoo
* Access:    private 
* Qualifier:
* @param    int numberOfFoos
* @return   bool
*/
private bool FindTheFoo(int numberOfFoos)
{

}

(по умолчанию его немного по-другому.)


изменить: Способ настройки текста "метод документа" находится в разделе VassistX - >параметры Visual Assist->предложения, выберите "Редактировать фрагменты VA", язык: C++, тип: рефакторинг, затем перейдите к " документ Метод и настроить. Приведенный выше пример генерируется:

va_doxy


обычно Visual Studio создает его автоматически, если вы добавляете три одиночных маркера комментариев над тем, что вы хотите прокомментировать (метод, класс).

В C# это будет ///.

Если Visual Studio этого не делает, вы можете включить его в

Параметры - >Текстовый Редактор - >C# - >Дополнительно

и

создание комментариев XML-документации для ///

pictured description


в visual basic, если вы сначала создадите свою функцию/sub, то в строке над ней вы наберете " три раза, он автоматически сгенерирует соответствующий xml для документации. Это также отображается при наведении мыши в intellisense и при использовании функции.


вы можете использовать фрагменты кода для вставки любых строк.

кроме того, если ввести три одинарные кавычки ("') в строке над заголовком функции, он вставит шаблон заголовка XML, который затем можно заполнить.

эти комментарии XML могут быть интерпретированы программным обеспечением документации, и они включены в выходные данные сборки как сборка.XML-файл. Если вы сохраняете этот XML-файл с DLL и ссылаетесь на эту DLL в другом проекте, эти комментарии становятся доступно в intellisense.


Я работаю над проектом с открытым исходным кодом под названием Todoc, который анализирует слова для автоматического вывода соответствующей документации при сохранении файла. Он уважает существующие комментарии и очень быстрый и гибкий.

http://todoc.codeplex.com/