
Sandcastle是一个管理类库的文档编译器,是用于编译发布组件(Assembly)信息的一个工具,这个工具通过反射和Xslt技术,可以从dll文件及其xml注释(命令行编译时加/doc参数或vs2005设置项目属性得到)得到一个完整的帮助文档,格式可以是Html或CHM甚至是任何自定义的格式。
Sandcastle中组件:
MrefBuilder、BuildAssembler和XslTransform。这些工具使用编译汇编代码时生成的输出结果,包括DLL文件以及XML注释文件。
MrefBuilder反射一个项目的汇编代码并生成一个输出文件。MrefBuilder是一个随Sandcastle安装的命令行工具。它生成的输出文件通过XslTransform命令行工具转换成一个叫做reflection.xml的文件。reflection.xml文件包含所有文档数据,但不提供显示细节。
MrefBuilder完成工作后,立即由BuildAssembler接手处理。BuildAssembler可由命令行工具BuildAssembler启动。它利用由MrefBuilder生成的数据(reflection.xml)和任何代码注释(保存在独立的XML文件中),生成按逻辑分组的HTML文件。HTMLHelpCompiler再利用这些HTML文件生成最终结果。
该工具并未限制你一次处理一个汇编。如果你需要处理几个汇编代码,你必须深入了解Sandcastle配置文件。它是一个包含建立帮助文件主题所需步骤的XML文件。
andcastle生成的输出结果特点:
1、类似于MSDN布局的界面。
2、自动生成索引项、内容项目表、主题块和页面布局,提高一致性和熟悉程度。
3、自动生成语法宣称部分。
4、自动生成继承表。
5、代码彩色化。
6、提供多种风格和语言选择,终端用户可从中选择自己最喜欢的形式。
7、输出结果以HTML和CSS形式显示,微软承诺将来提供更多选择。
Sandcastle示例:
Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具,目前是在CodePlex上的一个开源项目。
第一步,为你写的代码添加XML注释
我们创建一个简单的ClassLibrary1项目最为示范:
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceClassLibrary1{///<summary///AsampleclasstoshowsomethingusingSandcastle///</summarypublicclassSampleClass{privatestring_propertyValue;///<summary///Getsorsetsthepropertyvalue.///</summary///<valueThepropertyvalue.</valuepublicstringProperty{get{return_propertyValue;}set{_propertyValue=value;}}///<summary///Determineswhetherthepropertyisnull.///</summary///<returns///??<ctrue</cifpropertyisnull;otherwise,<cfalse</c.///</returnspublicboolIsPropertyNull(){boolresult=false;if(this.Property==null){result=true;}returnresult;}///<summary///Determineswhetherthepropertyisnull.///</summary///<returns///??<ctrue</cifpropertyisempty;otherwise,<cfalse</c.///</returns///<example///Thisexampleshowshowyoumightusethismethod://////<code///SampleClasssample=newSampleClass();//////if(sample.IsPropertyEmpty())///{///????Console.WriteLine("Thepropertyisempty");///}///else///{///????Console.WriteLine("Thepropertycontainsvalue"+sample.Property);///}///</code///</examplepublicboolIsPropertyEmpty(){boolresult=this.IsPropertyNull();if(!result){result=(Property.Trim().Length==0);}returnresult;}}}
代码很简单,注意其中的XML注释。
打开项目的属性,在“Build”选项中,确保“XMLdocumentationfile:”被选中了。
第二步,编译这个项目,你会看到生成的DLL文件和XMl文件:
第三步,打开SandcastleHelpFileBuilder
打开SandcastleHelpFileBuilder并新建一个项目:
为SandcastleHelpFileBuilder项目添加编译生成的DLL文件,右键点击项目右边的“DocumentationSources",选择“AddDocumentationSource...”
选择刚刚生成的DLL文件。
第四步,修改设置
在项目的属性窗口,你可以根据需要修改一些设置。
第五步,生成文档
点击Buildthehelpfile来生成文档。
这是最终生成的文档:
Tags:文档编译器.
Music Downloader音乐下载器下载工具 / 156.63MB / 2016-9-7 / WinAll / / 小编点评:MusicDownloader音乐下载器是.
下载
诺顿杀毒黄金企业版其它杀软 / 123.92MB / 2011-10-14 / Vista, Win2003, WinXP, Win2000, Win9X, windows7 / / 小编点评:本站提供简体中文黄金企业版客户端版,个.
下载
勒索病毒WannaCry2.0恢复补丁木马查杀 / 644.72MB / 2022-2-6 / WinAll / / 小编点评:勒索病毒WannaCry2.0恢复补.
下载
win7想哭病毒补丁木马查杀 / 607.43MB / 2019-9-1 / Win7 / / 小编点评:win7想哭病毒补丁是一款专门针对o.
下载
BTCAL疯狂计算器行业软件 / 450.11MB / 2010-4-9 / WinAll, Win7 / / 小编点评:BTCAL疯狂计算器是一款多功能计算器.
下载
BIM建模软件(ARCHLine.XP 2020)行业软件 / 370.63MB / 2017-6-27 / WinAll / / 小编点评:ARCHLine.XP2020是一款专.
下载
Altova XMLSpy Enterprise 2010编程工具 / 14.36MB / 2010-3-30 / WinXP, WinAll / / 小编点评:因为连网时软件会连接官方服务器检验.
下载
VS文档生成神器(Sandcastle)编程辅助 / 473.90MB / 2021-10-28 / WinAll, Win7 / / 小编点评:Sandcastle是一个管理类库.
下载
24TT多功能抽奖软件趣味软件 / 203.77MB / 2023-3-15 / WinAll / / 小编点评:24TT多功能抽奖软件是一款功能全面、.
下载
mkvtoolnix提取字幕视频处理 / 818.12MB / 2017-3-24 / WinAll / / 小编点评:mkvtoolnix提取字幕是一套功能强.
下载
QuickUnpack加壳脱壳 / 88.32MB / 2019-4-17 / WinXP, WinAll / / 小编点评:QuickUnpack可以快速脱一些常.
下载
91坛子软件浏览辅助 / 69.65MB / 2016-1-5 / WinAll / / 小编点评:【91坛子】是一个论坛离线/在线浏.
下载
星际争霸2暴批官方RPG地图之求生无路游戏地图 / 207.19MB / 2017-5-11 / Vista, WinXP, win7 / / 小编点评:死里逃生——以普通模式完成”求生之路“剧.
下载
灵域修仙手游下载-灵域修仙游戏下载v1.0.9.0 安卓官方版
剑圣之魂内购破解版下载-剑圣之魂破解版手游下载v1.1 安卓版
重汽e采通APP下载-重汽e采通平台下载v1.1.7 安卓官方版
糯米团怪物游戏下载-糯米团怪物手机版下载v1.0 安卓版
终极毁灭者游戏下载-终极毁灭者手机版下载v1.0.1 安卓版
死神vs火影2.4手机版下载-死神vs火影2.4中文版下载v2.4 安卓版
梦幻问情破解游戏下载-梦幻问情内购破解版下载v1.00.24 安卓版
只是割草下载手游-只是割草游戏下载v1.28.1 安卓版
税特打碟机app下载-税特打碟机手机版下载v1.1.6 安卓版
E路精洗洗车官方版下载-E路精洗app下载v1.0.0 安卓版
互助停车app下载-互助停车平台下载v4.0.5.11 安卓版
路E能Key安卓下载-路e能官方版下载v1.1.0 安卓手机版
魔兽3地图:角逐2
游戏地图 / 563.24MB / 2015-7-16 / WinXP, Win7, win8 / / 下载
三易通服装连锁店销售系统V5.18下载
进销存软件 / 65.20MB / 2015-1-12 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
Abcc Free iPod Video Converte V1.0.0下载
视频转换 / 370.44MB / 2023-2-4 / Win8,Win7,WinXP / 英文 / 共享软件 下载
Retirement Savings Planner V2004下载
财务管理 / 162.69MB / 2018-12-1 / Win8,Win7,WinXP / 英文 / 免费软件 下载
山西预算2000 V1.0.0下载
其他应用 / 106.23MB / 2020-6-28 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
纸艺大师Pepakura Designer V3.1.8.0下载
电脑学习 / 820.11MB / 2015-10-23 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
中文简音输入法64位V16.3下载
输入法 / 22.3MB / 2023-11-26 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
润东方证书打印系统V1.0下载
办公软件 / 68.3MB / 2015-10-18 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
信息技术与教育(中小学《信息技术与教育》模拟考试系统)V1.0.0下载
考试系统 / 776.39MB / 2023-2-25 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
MyMonitor(病毒监控分析工具)V3.0中文免费版下载
安全辅助 / 867.56MB / 2014-1-5 / Win7,Vista,Win2003,WinXP / 多国语言[中文] / 免费软件 下载
慕校U脉客户端-慕校U脉下载 v2.5.18.39432
聊天工具 / 105.99MB / 2022-12-27 / WinAll / 简体中文 / 免费软件 下载
近距离作战:先发制人(暂未上线)
射击枪战 / 489.73MB / 2015-11-21 / Win8,Win7,Vista,WinXP / 英文 / 免费软件 下载
渣机画质助手最新版下载-渣机画质助手不卡顿不掉帧app下载v1.37.00 安卓极清版
其他游戏 / 560.16MB / 2010-5-13 / Android / 中文 / v1.37.00 安卓极清版 下载