【问题标题】:How to get Sandcastle to include inherited properties如何让 Sandcastle 包含继承的属性
【发布时间】:2025-12-15 05:55:01
【问题描述】:

我的视图模型有 2 个 POCO 类:

public class BaseView
{
    public int Id { get; set; }

    public string Name { get; set; }
}

public class FullView : BaseView
{
    public string Reference { get; set; }

    public bool IsActive { get; set; }
}

当我使用 Sandcastle (2014.5.31.0) 生成 CHM 帮助文件时,两者都包含在内,但 FullView 仅显示它的 2 个属性。

如何让它包含它继承的 BaseView 属性?

【问题讨论】:

    标签: c# visual-studio-2013 chm sandcastle


    【解决方案1】:

    右键单击 Sandcastle 项目 > 属性 > 可见性 > 继承的基类成员

    【讨论】:

    • 这可能是因为我使用 API 过滤器将其限制为仅我们想要公开的内容
    • 不,我删除了 API 过滤器,它仍然只显示 FullView 属性
    • 等一下,它现在正在显示它们!必须与 API 过滤器有关。我会再修补一些
    • @Shevek 我很高兴它成功了 :) 如果您需要执行任何额外的步骤,请告诉我,我会将它们添加到答案中,以方便未来的读者。
    • 我所做的只是删除了 API 过滤器,它起作用了!然后我重新应用了 API 过滤器,它仍然有效...