Sandcastle (software): Difference between revisions
+ VS Category |
+ quick update |
||
Line 1: | Line 1: | ||
{{Infobox Software | |
{{Infobox Software | |
||
name = |
name = Sandcastle | |
||
developer = [[Microsoft Corporation]] | |
developer = [[Microsoft Corporation]] | |
||
latest_release_version = |
latest_release_version = (2.3.8000.26) October 2007 CTP | |
||
latest_release_date = [[ |
latest_release_date = [[October 29]], [[2007]] | |
||
operating system = [[Microsoft Windows|Windows]] | |
|||
genre = [[Documentation generator]] | |
genre = [[Documentation generator]] | |
||
website = [http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en www.microsoft.com] | |
website = [http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en http://www.microsoft.com] | |
||
}} |
}} |
||
''' |
'''Sandcastle''' is a [[documentation generator]] from [[Microsoft]] that produces [[MSDN]] style documentation out of reflection information of [[.NET]] [[.NET assembly|assemblies]] and [[XML]] documentation comments found in the [[source code]] of these assemblies. |
||
==Overview== |
==Overview== |
||
The |
The Sandcastle application was developed by [[Microsoft]] to create a scalable and performing [[documentation generator]] for their [[Application Programming Interface|API]] documentation. There is currently not much documentation on the application since it is still early in the development stage. It is however part of the [[Visual Studio]] [[SDK]]. <ref> [http://blogs.msdn.com/sandcastle/archive/2006/07/27/680793.aspx Announcing Sandcastle: Sandcastle blog] </ref> |
||
The application currently does not feature a [[Graphical User Interface]], only 3 [[command line]] tools (MrefBuilder, XslTransform and BuildAssembler). MrefBuilder uses CCI to reflect against the assemblies and generate an output file, XslTransform transforms the output file to an [[XML]] file which is used as an input to BuildAssembler. This then creates the files that can work as an input to the Microsoft [[HTML Help Workshop]] compiler (HHC). |
The application currently does not feature a [[Graphical User Interface]], only 3 [[command line]] tools (MrefBuilder, XslTransform and BuildAssembler). MrefBuilder uses CCI to reflect against the assemblies and generate an output file, XslTransform transforms the output file to an [[XML]] file which is used as an input to BuildAssembler. This then creates the files that can work as an input to the Microsoft [[HTML Help Workshop]] compiler (HHC). <ref> [http://blogs.msdn.com/sandcastle/archive/2006/07/29/682398.aspx Creating a Chm build using Sandcastle] </ref> Several community GUI tools are available for Sandcastle. <ref> [http://www.sandcastledocs.com/Wiki%20Pages/Sandcastle%20GUIs%20from%20Community.aspx Sandcastle GUIs from Community] </ref> |
||
==Using |
==Using Sandcastle== |
||
Because in its current state |
Because in its current state Sandcastle by itself is rather complex to use, people have come up with tools and scripts that can automate the task for them. This section contains a list of such tools and scripts. |
||
* [http://www.codeplex.com/SHFB |
* [http://www.codeplex.com/SHFB Sandcastle Help File Builder] |
||
* [http://www.codeplex.com/DocProject DocProject Visual Studio 2005] |
* [http://www.codeplex.com/DocProject DocProject Visual Studio 2005] |
||
* [http://www.dotnetjunkies.com/WebLog/mikaels/default.aspx |
* [http://www.dotnetjunkies.com/WebLog/mikaels/default.aspx Sandcastle Helper] |
||
* [http://ixnay2infinity.blogspot.com/2006/07/batch-file-for-microsoft-sandcastle.html Batch file] |
* [http://ixnay2infinity.blogspot.com/2006/07/batch-file-for-microsoft-sandcastle.html Batch file] |
||
* [http://www.hanselman.com/blog/SandcastleMicrosoftCTPOfAHelpCHMFileGeneratorOnTheTailsOfTheDeathOfNDoc.aspx PowerShell script] |
* [http://www.hanselman.com/blog/SandcastleMicrosoftCTPOfAHelpCHMFileGeneratorOnTheTailsOfTheDeathOfNDoc.aspx PowerShell script] |
||
* [http://blog.ljusberg.com/2006/07/msbuild-script-for-sandcastle.html MSBuild script] |
* [http://blog.ljusberg.com/2006/07/msbuild-script-for-sandcastle.html MSBuild script] |
||
* [http://dotnetpret.blogspot.com/2006/08/sandcastle-continued-documentation.html |
* [http://dotnetpret.blogspot.com/2006/08/sandcastle-continued-documentation.html Sandcastle Visual Studio Add-In] |
||
==History== |
==History== |
||
{{update}} |
|||
* [[November 11]], [[2006]] the November 2006 CTP version was released, along with bug fixes other items being supported are a few [[nDoc]] tags, and also transforms support [[Firefox]]. |
* [[November 11]], [[2006]] the November 2006 CTP version was released, along with bug fixes other items being supported are a few [[nDoc]] tags, and also transforms support [[Firefox]]. |
||
Line 47: | Line 47: | ||
==External links== |
==External links== |
||
* [http://www.microsoft.com/downloads/details.aspx?FamilyID=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en Official download page] |
* [http://www.microsoft.com/downloads/details.aspx?FamilyID=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en Official download page] |
||
* [http://blogs.msdn.com/sandcastle/default.aspx Official |
* [http://blogs.msdn.com/sandcastle/default.aspx Official Sandcastle blog] |
||
* [http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx |
* [http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx Sandcastle documentation on MSDN] |
||
* [http://www.sandcastledocs.com/Wiki%20Pages/Home.aspx SandcastleDocs.com wiki site] |
* [http://www.sandcastledocs.com/Wiki%20Pages/Home.aspx SandcastleDocs.com wiki site] |
||
==References== |
==References== |
||
{{reflist}} |
|||
⚫ | |||
* [http://blogs.msdn.com/sandcastle/archive/2006/07/ |
* [http://blogs.msdn.com/sandcastle/archive/2006/07/29/682830.aspx Sandcastle blog], the first public version announced. |
||
⚫ | |||
<references /> |
|||
[[Category:Documentation generators]] |
[[Category:Documentation generators]] |
Revision as of 06:52, 1 December 2007
Developer(s) | Microsoft Corporation |
---|---|
Stable release | (2.3.8000.26) October 2007 CTP
/ October 29, 2007 |
Operating system | Windows |
Type | Documentation generator |
Website | http://www.microsoft.com |
Sandcastle is a documentation generator from Microsoft that produces MSDN style documentation out of reflection information of .NET assemblies and XML documentation comments found in the source code of these assemblies.
Overview
The Sandcastle application was developed by Microsoft to create a scalable and performing documentation generator for their API documentation. There is currently not much documentation on the application since it is still early in the development stage. It is however part of the Visual Studio SDK. [1]
The application currently does not feature a Graphical User Interface, only 3 command line tools (MrefBuilder, XslTransform and BuildAssembler). MrefBuilder uses CCI to reflect against the assemblies and generate an output file, XslTransform transforms the output file to an XML file which is used as an input to BuildAssembler. This then creates the files that can work as an input to the Microsoft HTML Help Workshop compiler (HHC). [2] Several community GUI tools are available for Sandcastle. [3]
Using Sandcastle
Because in its current state Sandcastle by itself is rather complex to use, people have come up with tools and scripts that can automate the task for them. This section contains a list of such tools and scripts.
- Sandcastle Help File Builder
- DocProject Visual Studio 2005
- Sandcastle Helper
- Batch file
- PowerShell script
- MSBuild script
- Sandcastle Visual Studio Add-In
History
This article needs to be updated. |
- November 11, 2006 the November 2006 CTP version was released, along with bug fixes other items being supported are a few nDoc tags, and also transforms support Firefox.
- October 1, 2006 the September 2006 CTP version was released, bug fixes primarily seem to focus on fixing bugs in the output, and adding better support for some XML comment tags.
- August 28, 2006 the August 2006 CTP version was released, the bugs fixed in this release seem to primarily for fixing crashes of the application. HTML output of the application is now compatible with Firefox. Some changes were made to the command line interface.
- July 29, 2006 the July 2006 CTP version was released, this version mainly focused on performance and scalability. No GUI was present yet, the application did not contain a feature to resolve GAC DLLs yet.
See also
External links
- Official download page
- Official Sandcastle blog
- Sandcastle documentation on MSDN
- SandcastleDocs.com wiki site
References
- Sandcastle blog, the first public version announced.
- Sandcastle blog, A few FAQs about Sandcastle.