Компилятор C # csc.exe имеет параметр / doc , который выводит внешний XML-файл с комментариями с тройным слешем.Этот XML-файл используется генераторами документации (например, Sandcastle делает подобные вещи).
Эта же опция экспорта комментариев XML доступна в Visual Studio.Чтобы установить этот параметр компилятора в среде разработки Visual Studio:
- Откройте страницу свойств проекта.Подробности см. В разделе Как установить свойства проекта (C #, J #).
- Щелкните страницу свойств сборки.
- Измените свойство файла документации XML.
Вы можете загрузить этот XML-файл, используя синтаксический анализатор XML из среды .NET, получить доступ к типам в нем и получить связанные комментарии вокруг них.
Вы правы, компилятор C # не компилирует комментарии в метаданные.Однако Microsoft создала комментарии с тройной косой чертой для возможности экспорта, так что вы можете получить к ним доступ.
Инструкции по обработке файла XML находятся здесь, на MSDN .
В качестве примера я включил опцию файла вывода XML и задокументировал следующий метод:
/// <summary>
/// This method parses the given name for
/// capitalization.
/// </summary>
public void ParseStringCase(string name)
{
// behaviour of method...
}
Создает следующий XML-файл в файле в папке bin / .... .... 1029 *
<?xml version="1.0"?>
<doc>
<assembly>
<name>WindowsFormsApplication3</name>
</assembly>
<members>
<member name="M:WindowsFormsApplication3.Form1.ParseStringCase(System.String)">
<summary>
This method parses the given name for
capitalization.
</summary>
</member>
</members>
</doc>