Автоматическая генерация документации по функциям в 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)

Если вы попали на эту страницу из-за того, что эта функция в вашей IDE не работает, вам следует убедиться, что ваш код компилируется, и повторите попытку. Эта функция не работает, если в вашем коде есть ошибки синтаксического анализа.

krowe2 07.01.2017 01:49

Как сгенерировать список задач в xamarin?

Manthan 28.03.2018 14:13
Что такое компоненты React? Введение в компоненты | Типы компонентов
Что такое компоненты React? Введение в компоненты | Типы компонентов
Компонент - это независимый, многократно используемый фрагмент кода, который делит пользовательский интерфейс на более мелкие части. Например, если мы...
98
2
161 631
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

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

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

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

Это VB.NET: в C# это ///

peSHIr 12.01.2009 11:39
Ответ принят как подходящий

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

В C# это ///

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

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

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

А в VB.NET это тройные одинарные кавычки (как упоминалось в другом ответе)

peSHIr 12.01.2009 11:40

Это довольно аккуратно, не знал об этом

Brendan 10.02.2009 00:59

Команда «Создать комментарии XML-документации для ///» не будет работать, если предыдущая строка без пробелов начинается с «///».

Moon Waxing 06.02.2017 07:34

Можно ли сделать это автоматически для каждого метода, свойства и переменной? Даже если код уже существует?

Robin Bruneel 23.02.2017 16:41

исправлена ​​ссылка на подсказки очередной раз. проклят тебя, односторонняя паутина!

Michael Paulukonis 21.09.2017 15:55

Как сгенерировать список задач в xamarin?

Manthan 28.03.2018 14:13

Есть ли для этого сочетание клавиш? Мне не нравится ставить курсор точно в нужное место.

Efrain 27.02.2019 13:52

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.

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

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

И это именно та «документация», которую я ненавижу. Он просто добавляет байты, ничего не сообщая мне, о которых мне еще не говорят имена методов и параметров. Не делайте этого, не отредактировав комментарий в какой-нибудь стоящий ... :-(

peSHIr 12.01.2009 11:38

Конечно, вы должны редактировать его, чтобы добавить информацию. Но как шаблон он очень хорош.

Rasmus Faber 12.01.2009 12:27

@Rasmus: Это шаблон, который для хорошей документации следует полностью выбросить и все равно переписать, поскольку в нем нет информационного содержания. Так что на самом деле это больше усилий, чем если бы он был пустым.

Joey 23.02.2017 18:28

Visual Assist также имеет хорошее решение и очень легко настраивается.

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

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

}

(По умолчанию все немного иначе.)


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

va_doxy

Расскажите, пожалуйста, как вы это настроили в VA

Damian 30.10.2016 18:41

Уточнял ответ. Надеюсь это поможет.

Ofek Shilon 01.11.2016 18:22

Чтобы вставить фрагмент: с курсором в имени / сигнатуре метода, alt + shift + q> "метод документа"

Andrew 06.04.2019 14:39

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

http://todoc.codeplex.com/

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

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

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

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

Options->Text Editor->C#->Advanced

и проверьте

Generate XML documentation comments for ///

pictured description

///

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

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

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

милая необычная фишка поста, твоя анимация.

n611x007 02.12.2016 22:59

Как ты это сделал? Мне нравится этот ответ. Никогда раньше такого не видел.

Matthis Kohli 25.01.2017 10:38

мило. одним дополнением будут параметры функции.

amit jha 16.05.2017 13:58

Другие вопросы по теме