惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
I
InfoQ
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Recent Announcements
Recent Announcements
GbyAI
GbyAI
爱范儿
爱范儿
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
美团技术团队
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
M
MIT News - Artificial intelligence
D
Docker
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
博客园 - 叶小钗

博客园 - 想想

通过 ASP.NET 4.0、Visual Studio 2010 和 IIS7 实现的搜索引擎优化 WidgetIfYr.com:将代码转化为Widget TheUniformProject:1件衣服365种穿法 模板页全球化 iCalendar 中文VS2008安装MVC框架后,不显示相关模板 无法在证书存储区中找到清单签名证书 HttpModule实现简单权限限制访问 什么是数据持久性? 向google,baidu,yahoo,msn,sogou等搜索引擎提交网站 什么是 ASP.NET? (悼念四川地震死难者)使整个网页变黑白色(灰色)的特效代码 window.open 参数 详细说明 Response.Redirect 打开新窗口的方法 如果有一些引用存在于标记中,则不会重命名这些引用,要继续吗 如何用VS2005制作Web安装程序 ASP.NET弹出日历 在IIS 6.0环境下运行ASP.NET 1.1 CSS色谱表
使用SandCastle和HTML Help 2.0集成XML代码注释到VS2005和VS2008
想想 · 2009-04-07 · via 博客园 - 想想

为什么要使用XML代码注释呢?一开始我也只认为它就是生成帮助文档方便一些,因为我们项目也在使用生成帮助文档甚至是通过代码注释生成详细设计书的工具,所以就放弃了使用XML代码注释。然而对于基础结构(Infrastructure)类库而言,接口的描述和变化的文档化记录、智能标记和F1快速帮助,无疑可以为其它开发人员的开发效率带来提升。同时也节省了接口的文档修改和同步的问题,所以我推荐在基础结构或类库中使用XML注释标记。下面的内容,记述了如何通过工具为带有XML注释的代码生成帮助文档,并将帮助文档集成到Visual Studio帮助系统中的方法。

1. 下载并安装工具


- Sandcatle


- Sandcastle Help File Builder

- HTML Help 2.0 编译器

HTML Help 2.0编译器集成在VS SDK中 (

VS2005 SDK) (VS2008 SDK)

HTML Help 2.0编译器会安装在目录“%Program Files%\Common Files\Microsoft Shared\Help 2.0 Compiler\”下。
可以通过hxcomp.exe文件搜索并定位此目录。


2. 配置项目生成XML注释文件


打开项目属性,选择“创建”标签并勾选“生成XML文档文件”。然后,重新编译解决方案或工程。


3. 配置Sandcastle Help Builder


创建新项目,添加你的程序集到该项目中。确保XML注释文档也生成在与程序集相同的目录下。添加后如“MyAssembly.dll, MyAssembly.xml”而不是“MyAssembly.dll, Unknown.xml”。如果没有XML注释文件,那么帮助文档将不会被生成。

配置Sandcastle Help Builder如下:

Build > Help File Format: 选择 HtmlHelp2x
Build > Dependencies: 添加所有你程序集依赖的程序集
Build > Framework Version: 选择程序集的.NET Framework版本
Help File > Presentation Style: 选择VS2005模式,样式很漂亮
Paths > HtmlHelp2xCompilerPath: 选择hxcomp.exe文件所在的目录
Paths > SandcastlePath: 选择Sandcastle所在的目录


4. 创建帮助文件


现在你可以创建出你的帮助文档,没有特别的浏览器将无法浏览Help 2版本的帮助文档。
所以在没有帮助文件浏览器的前提下应该创建HTML Help 1.x文档。你可以通过设置来改
变样式、选择警告的开关并且定义哪些成员将被记录到帮助文件中。
最后创建一个HTML help 2.0版本的帮助文件这样可以集成到Visual Studio的帮助系统中。


5. 集成帮助文件到Visual Studio


运行Visual Studio,选择“文件”>“新项目”
选择“其它项目类型” > “扩展” > 帮助集成导航
在第一个页面,选择“安装项目”, 选择你的Visual Studio版本,然后继续。
在第二个页面中添加你的HTML Help 2.0帮助文件(*.hxs),如果愿意可以试着修改后两步的设置。
编译工程,运行创建的安装程序可以安装你的文件到Visual Studio。

希望以上内容对大家有所帮助,有任何疑问可以留言,欢迎大家多提意见和建议。