- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想生成一些单独的输出 CHM 文件(对于单独的库,所以我有一个单独的 shfbproj
为每个),但它们有许多共同的概念主题。
我希望能够把 .aml
这些主题的文件放在一个地方,然后将它们导入到每个项目中,以避免重复。
理想情况下,我希望有一个共同的 .content
文件也在这个中心位置,并将其作为“真实”项目的 .content
中特定父主题节点的子节点导入文件,以避免重复。
有没有办法做到这一点?尝试将现有文件添加到项目会导致创建文件的副本,或者如果手动编辑以指向项目文件夹之外的文件,则使项目无法加载。
(我还尝试为公共(public)内容制作 shfbproj
,然后在“真实”项目中引用它,但这似乎没有效果。)
最佳答案
解决方案在很大程度上取决于您的要求和生成的帮助文件的预期结构。使用 Visual Studio 加载项和独立的 SandcaSTLe 帮助文件生成器 (SHFB) GUI 是不同的。
正如您在 CHM 屏幕截图中看到的那样,我的 BMI 类文档上方有一个词汇表主题。该主题不在项目中,而是在另一个目录中。
帮助文件构建器项目也支持链接项目。链接项是出现在当前项目的文件夹结构中但物理上位于当前项目文件夹结构之外的位置的文件。一个例子是在多个项目之间共享一个 token 文件。如果在一个项目中编辑文件,则这些更改会反射(reflect)在其他项目中,在这些项目中,它是链接或实际项目。
链接项目可以以通常的方式在 Visual Studio 中添加。选择添加现有项目的选项,然后在文件选择对话框中,而不是单击添加按钮,单击其上的下拉箭头并选择添加为链接选项(如下所示)。
我认为这是您的附加内容的可能性。
作为下一步,您需要双击您的例如ContentLayout.content
文件并手动编辑结构。
从 SandcaSTLe 帮助文件生成器文档中引用的附加信息:
如果您没有 Visual Studio,则创建链接项的唯一方法是在文本编辑器中手动编辑项目。为此,请将构建项目添加到项目组。这是通过添加一个以构建操作命名的元素(即 token 文件的 token )来完成的。 Include 属性指向文件的相对路径,该路径通常位于当前项目的文件夹结构之外。添加嵌套在构建项中的链接元素,并将其属性值设置为当前帮助文件构建器项目中项的相对路径。例如:
<Tokens Include="..\SomeOtherProject\Tokens\SharedTokensFile.tokens">
<Link>Tokens\SharedTokens.tokens</Link>
</Tokens>
关于c# - 有什么方法可以在 SHFB 中导入外部项目或主题文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58072601/
我正在使用 SandcaSTLe 帮助文件生成器为我的库构建帮助文件。该库具有基于相同代码库构建的三个版本(.NET、Silverlight 和 Windows Phone 7)。 我想在帮助文件页面
我想生成一些单独的输出 CHM 文件(对于单独的库,所以我有一个单独的 shfbproj 为每个),但它们有许多共同的概念主题。 我希望能够把 .aml这些主题的文件放在一个地方,然后将它们导入到每个
我已使用SandcaSTLe来编写C# table 面Windows应用程序的文档。我正在使用SandcaSTLe帮助文件生成器(SHFB),并包含* .sln或* .csproj文件来提取信息并将其
Noda Time有一个 issue相反,它附带的 XML 文档文件也包含所有内部和私有(private)成员 - 这是一个耻辱。 幸运的是,Sandcastle Help File Builder有
我在谷歌上搜索了很多试图找到解决方案,但似乎我错过了一些东西。 大多数文章告诉我应该修改构建文件 (TfsBuild.proj)。但我在任何地方都找不到该文件。进一步搜索后,我发现它已被 TFS201
我有一个实现许多内部接口(interface)的类,我希望文档阅读器看不到该类实现了所有这些内部接口(interface),因为这些信息与读者无关。 例如,如果我有以下类(class): public
我有一个只有类而没有 namespace 的 C++ MFC 项目。我想从 XML 文档创建一个帮助文件。我试图使用 SandcaSTLe 帮助文件生成器和 visual studio 生成的文档 X
我尝试在 Visual Studio (EWSoftware.SHFB) 中使用 SandcaSTLe 的 NuGet 包为我的 C# 代码生成网站文档。事实是我不知道如何使用它。我从 NuGet 包
我是一名优秀的程序员,十分优秀!