- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Noda Time有一个 issue相反,它附带的 XML 文档文件也包含所有内部和私有(private)成员 - 这是一个耻辱。
幸运的是,Sandcastle Help File Builder有一个自定义构建组件 - IntelliSenseComponent
- 从理论上讲,它确实做了正确的事情。不幸的是,我不知道如何正确配置它。
文档给出了这个例子:
<output includeNamespaces="false" namespacesFile="Namespaces"
folder="{@OutputFolder}" />
并指出:
The example given above is taken from the Sandcastle Help File Builder's configuration file. When used with it, the replacement tags {@SHFBFolder} and {@OutputFolder} are used to insert the help file builder's folder and the project's output folder in the file paths. These are replaced at build time with the appropriate values. If using the component in your own build scripts, replace the tags with a relative or absolute path to the component assembly and output folder respectively.
嗯,我正在使用 SHFB,所以我希望它能起作用。但是,除了绝对工作路径之外,我无法获得任何东西。我试过:
folder="."
folder="{@OutputFolder}"
folder="{@OutputFolder}XYZZY"
folder="{@OutputFolder}\XYZZY"
folder="{@OutputFolder}/XYZZY"
folder="{@OutputFolder}/XYZZY/"
(我只是使用 XYZZY 作为易于搜索的内容。)
查看source code ,我希望可以使用环境变量,但这不起作用:
folder="%CD%\XYZZY"
虽然这确实...
folder="%USERPROFILE%\XYZZY"
这有效:
folder="c:\users\jon\test\xyzzy"
...但我真的不想要绝对路径名。
文档表明所有这些都应该非常简单......我错过了什么?
涉及版本:
最佳答案
我的实验表明,SHFB 的 IntelliSenseComponent 确实正确处理 {@OutputFolder}
,但存在细微差别。
如果 folder
属性指定于
<output includeNamespaces="false" namespacesFile="Namespaces"
folder="..." />
指向项目的 OutputPath
文件夹中的文件夹(在您的情况下为 .\docs\api
),然后 SHFB 的构建过程会创建该文件夹,但在生成网站内容之前将其删除:
Last step completed in 00:00:34.5875
-------------------------------
Combining conceptual and API intermediate TOC files...
Clearing any prior web output
Last step completed in 00:00:00.2360
-------------------------------
Extracting HTML info for HTML Help 1 and/or website...
问题是 {@OutputFolder}
的默认值与 $(OutputPath)
的值完全相同,因此如果您输入类似 {@OutputFolder}\foo
在 folder
属性中,那么在构建完成后你将永远不会看到 foo
。
解决方案很简单:指定一个位于项目输出文件夹外部的文件夹,如下所示:
<output includeNamespaces="false" namespacesFile="Namespaces"
folder="{@OutputFolder}\..\distilledApi" />
<!-- ^^ -->
希望这有帮助。
关于.net - SHFB 的 IntelliSenseComponent 的输出文件夹应用了哪些规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301437/
我正在使用 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 包
我是一名优秀的程序员,十分优秀!