Sandcastle напрямую не поддерживает NamespaceDoc, но если вы используете Filecast Help Builder , вы можете использовать класс NamespaceDoc, упомянутый Тимом.
namespace Example
{
/// <summary>
/// <para>
/// Summary
/// </para>
/// </summary>
/// <include file='_Namespace.xml' path='Documentation/*' />
internal class NamespaceDoc
{
}
}
SCHB также немного расширяет синтаксис и позволяет встраивать примеры кода прямо из файлов кода. Пример _Namespace.xml:
<?xml version="1.0" encoding="utf-8" ?>
<Documentation>
<summary>
<h1 class="heading">Example Namespace</h1>
<para>
This namespace is used in the following way:
</para>
<code source="Examples\Class.cs" lang="cs"></code>
<code source="Examples\Class.vb" lang="vbnet"></code>
<para>
Hopefully this helps!
</para>
</summary>
</Documentation>
Включение документации в файл XML позволяет записать краткое резюме в коде и более подробное описание в отдельный файл XML для файла справки. Таким образом, код не загроможден всеми деталями и остается легко читаемым.