对于项目中的每个类,沙堡创建(以及其他)两个页面:

  • 主页名为T_class_full_name,包含描述、语法、继承层次 struct ,另请参见
  • "成员"页(称为AllMembers_T_class_full_name)包含构造函数、方法、字段等.

有没有办法将这两个合并在一起-members page被附加到主页上?

推荐答案

我不能为这个问题提供一个可行的答案,但我可以提供一些 idea ,如果有人愿意破解它的话,这些 idea 可能会奏效:

1.

2.

<!-- add a link to the member list section for this subgroup -->
<a href="#{$elementVisibility}Toggle" onclick="OpenSection({$elementVisibility}Toggle)">

3. 我还有其他 idea 试图改变这个 struct ,但我需要仔细研究一下,才能提供任何明确的答案.我甚至不确定htmlBody.xsl是不是执行此操作的地方.如果我在这里确实有需要,我想我可以通过以下方式最容易地实现您的目标:

  • 以标准方式生成文档
  • 解析生成的文档,并使用DOM/XML解析器将二者合并(即,在代码中合并二者,并输出一个新的单页HTML文档,其中URL更新为当前页面上的锚)

很好的一点是,在生成的文件和链接中使用了一致的命名方案,因此我认为编写这个过程并将所有链接更新为锚定会比过多地使用模板更容易.事实上,我认为对于有过这种文档操作经验的人来说,这是很容易做到的.

警告:我甚至不是沙堡专家,一年多前只用过最少的沙堡.在今天之前,我也没有花任何时间考虑我会如何破解它,只是开箱即用.如果没有其他回应,我甚至不会对此做出回应.可能有一种受支持的配置方式可以实现这一点,但作为一个临时用户,我甚至不知道如何处理它.

根据我使用SHFB的经验,我在这里还假设HTML输出会是什么样子.在这一点上,我可能也做得过火了.我不再有一个项目,我可以从中生成沙堡文档,但如果有人可以发布一个链接到一些HTML输出从沙堡,并对这种方法感兴趣,我会很乐意进一步帮助.

.net相关问答推荐

使用PowerShell在Windows容器内安装exe

创建仅包含msBuild.Target的Nuget包

正则表达式匹配 URL 中的多个子目录

判断内部异常的最佳方法?

在目录中创建应用程序快捷方式

在 .NET C# 中存储加密密钥的最佳方式

是什么让 Enum.HasFlag 这么慢?

托管和非托管代码、内存和大小有什么区别?

什么是 project.lock.json?

在 ToString() 之前判断 null

您可以在 C# 代码中捕获本机异常吗?

操作对事务的状态无效错误和事务范围

从 C# 中的接口继承 XML 注释

微软内部 PriorityQueue 中的错误?

如何修复 .NET Windows 应用程序在启动时崩溃并出现异常代码:0xE0434352?

如何使用 EPPlus 设置 XLSX 单元格宽度?

说明 C# 中 volatile 关键字的用法

为什么 .NET 中没有 Tree 类?

对构造函数进行单元测试重要吗?

判断数据表中是否包含空值的最佳方法