Имеется библиотека. В ней методы, поля (свойства), которые хорошо бы описать, чтобы при использовании Visual Studio высвечивала описание и подсказки для того или иного поля/метода.
Я знаю, что можно писать <summary>
прямо в коде и в свойствах сборки добавить галочку для создания XML-документации.
Но если я сейчас прямо в коде начну писать описание, то код заметно удлинится. Можно ли как-то в отдельном файле написать эту документацию?
Чтобы в коде не было <summary>
, но IntelliSense смог отображать эту информацию?
Да, это возможно. Используйте тег include. Теперь достаточно
Аннотировать нужный метод так:
/// <include file='external_summary.xml' path='docs/method[@name="MethodName"]/*' />
public void MethodName(string arg)
{
}
Создать файл 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>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Делаю учебный сайт на ASPNET MVC, в котором на главной должен быть список товаров и отдельные страницы на каждый товар, на которые ведут ссылки...
ЗдравствуйтеЕсть таблица с данными привязанная к DataGrid
Для получения писем с сервера использую библиотеку OpenPopЗаголовки и темы письма библиотека парсит нормально, но при чтении самого письма...