Документация (summary) во внешнем файле

254
28 марта 2017, 10:34

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

Я знаю, что можно писать <summary> прямо в коде и в свойствах сборки добавить галочку для создания XML-документации.

Но если я сейчас прямо в коде начну писать описание, то код заметно удлинится. Можно ли как-то в отдельном файле написать эту документацию?

Чтобы в коде не было <summary>, но IntelliSense смог отображать эту информацию?

Answer 1

Да, это возможно. Используйте тег include. Теперь достаточно

  1. Аннотировать нужный метод так:

    /// <include file='external_summary.xml' path='docs/method[@name="MethodName"]/*' />
    public void MethodName(string arg)
    {
    }
  2. Создать файл external_summary.xml, имеющий такую структуру:

<docs>
    <method name="MethodName">
        <summary>Описание метода</summary>
        <param name="arg">Описание параметра arg</param>
    </method>
</docs>

В результате после компиляции сборки с опцией /doc вы получите следующую xml-документацию:

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Application</name>
    </assembly>
    <members>
        <member name="M:Application.Program.MethodName(System.String)">
            <summary>Описание метода</summary>
            <param name="arg">Описание параметра arg</param>
        </member>
    </members>
</doc>
READ ALSO
Отдельная страница для каждого товара ASP.NET MVC

Отдельная страница для каждого товара ASP.NET MVC

Делаю учебный сайт на ASPNET MVC, в котором на главной должен быть список товаров и отдельные страницы на каждый товар, на которые ведут ссылки...

291
richTextBox и много-много текста (WinForm)

richTextBox и много-много текста (WinForm)

Всем здравствуйте!

434
Преобразование столбца в строку. DataGrid. Wpf

Преобразование столбца в строку. DataGrid. Wpf

ЗдравствуйтеЕсть таблица с данными привязанная к DataGrid

317
Библиотека OpenPop не читает тело(body) письма

Библиотека OpenPop не читает тело(body) письма

Для получения писем с сервера использую библиотеку OpenPopЗаголовки и темы письма библиотека парсит нормально, но при чтении самого письма...

413