Sandcastle 不直接支持 NamespaceDoc,但如果您使用Sandcastle Help File Builder,您可以使用 Tim 提到的 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 文件中编写更大的描述。这样,代码就不会被所有细节弄得杂乱无章,并且易于阅读。