XML-комментарии-раздел "Примечание" документации MSDN-как вы дублируете это?


В основном, в онлайн-справке MSDN я часто сталкиваюсь с разделом "примечание", но не могу понять, как получить тот же вывод. По-видимому, нет никакого тега <note>. Кто-нибудь знает, как заставить это работать?

IDictionary (TKey, TValue) - в этом примере, если вы спуститесь в раздел комментариев, вы увидите, о чем я говорю.

Я использую Sandcastle Help File Builder.

3 5

3 ответа:

На самом деле и Sandcastle, и Sandcastle Help File Builder поддерживают элемент <note>, хотя он очень хорошо скрыт! :- ) Это задокументировано только в двух известных мне местах:

  1. в комментарии XML-документации руководство справка из Dyncity... который, по-видимому, больше не доступен в интернете-ссылка раньше была http://www.dynicity.com/downloads/default.aspx .
  2. A wallchart , сопровождающий мою статью о Simple-Talk.com под названием Укрощение Sandcastle: руководство программиста .NET для документирования кода . Обратите внимание, что в статье есть ссылка, чтобы добраться до настенной диаграммы, но она находится в самом низу статьи, поэтому я дал ссылки для обоих здесь. (У меня также есть ссылка на руководство Dyncity в моей статье; я свяжусь с редакцией, чтобы узнать, хотят ли они разместить локальную копию теперь осиротевшего руководства Dyncity и опубликовать обновление здесь, если они это сделают.)

Здесь речь идет обо всех документация существует для элемента <note>. (Это из моей настенной диаграммы; руководство Dyncity говорит по существу то же самое, но гораздо менее сжато.)

Синтаксис Примечание элемент

Эта неадекватная документация, к сожалению, все, что я нашел о <note>. Поэтому я провел быструю пробную версию, вложив каждый тип заметки в раздел Примечания. Вот что он произвел:


Образец песочного замка Примечание выход

То есть с помощью type="caution" Вы получаете значок предупреждения и метку, в то время как другие два атрибута типа значения произвели тот же значок заметки и метку в моем конкретном примере. Я подозреваю, что есть и другие аспекты его использования, глубоко скрытые в подлеске.

Чтобы расширить комментарий cubrr к ответу Бобби, на самом деле теперь есть довольно обширная документация по элементу Note в Sandcastle.

Существует четыре категории примечаний,которые можно добавить к любому другому элементу xml по умолчанию, например к элементам remark или summary. Они носят общий, предостерегающий, охранительный или языковой характер. Главным различием между ними, по-видимому, является тип значка, который они дают заметке, и название, которое она имеет рядом со значком. Вы можете увидеть полный список всех эти типы заметок здесь .

Следующий код сгенерировал для меня следующий результат:

/// <remarks>
/// <note type="note">
/// This is a note in a remark. It is a General note.
/// </note>
/// <note type="tip">
/// This is a tip note in a remark. It is a General note.
/// </note>
/// <note type="implement">
/// This is a implement note in a remark. It is a General note.
/// </note>
/// <note type="caller">
/// This is a caller note in a remark. It is a General note.
/// </note>
/// <note type="inherit">
/// This is a inherit note in a remark. It is a General note.
/// </note>
/// <note type="caution">
/// This is a caution note in a remark. It is a Cautionary note.
/// </note>
/// <note type="important">
/// This is a important note in a remark. It is a Cautionary note.
/// </note>
/// <note type="security">
/// This is a security note in a remark. It is a Security note.
/// </note>
/// <note type="cs">
/// This is a cs note in a remark. It is a Language note.
/// </note>
/// </remarks>

Результат: Сгенерированный Файл Справки

Существует очень мало документации по Sandcastle, но выходные данные заметки потенциально получены из Sandcastle, а не из собственных XML-тегов комментариев C#.

Вы можете попробовать использовать следующий код, где вы хотите поместить раздел Заметки и посмотреть, что Sandcastle выводит (это раньше поддерживалось не уверен, что он изменился):

<alert class="note">This is a 'alert class=note'</alert>

Смотрите: Microsoft Assistance Markup Language Longhorn Help для получения дополнительной информации.