<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>DocProject for Sandcastle</title><link>http://www.codeplex.com/DocProject/Project/ProjectRss.aspx</link><description>DocProject drives the Sandcastle help generation tools using the power of Visual Studio 2005&amp;#47;2008 and MSBuild.  Choose from various project templates that build compiled help 1.x or 2.x for all pro...</description><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Hi Mike, &lt;br&gt;
&lt;br&gt;
Thanks.&amp;nbsp; I'll&amp;nbsp;definitely look into&amp;nbsp;adding the external code snippet support for the next release.&lt;br&gt;
&lt;br&gt;
- Dave
&lt;/div&gt;</description><author>davedev</author><pubDate>Fri, 04 Jul 2008 10:13:55 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080704101355A</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Thanks for your extensive help, chaps.&lt;br&gt;
&lt;br&gt;
There was indeed a misunderstanding on my part as I was looking for&amp;nbsp;SyntaxComponents.dll in Eric's download.&lt;br&gt;
&lt;br&gt;
I should say you have both produced a fine set of tools, by the way!&lt;br&gt;
&lt;br&gt;
Dave, colouring of code comments is not an issue for me so a native B&amp;amp;W code snippet importer in DocProject would be an excellent addition. I've been using DocProject for a couple of weeks now and (for a programmer documenting a set of web services) it's the only thing that has been &amp;quot;missing&amp;quot; out of the box.&lt;br&gt;
&lt;br&gt;
// Mike
&lt;/div&gt;</description><author>mdbell</author><pubDate>Fri, 04 Jul 2008 08:34:07 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080704083407A</guid></item><item><title>New Post: Creating Xml comments for large number of files</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30827</link><description>&lt;div style="line-height: normal;"&gt;Hi, &lt;br&gt;
&lt;br&gt;
Have you looked at &lt;a href="http://www.roland-weigelt.de/ghostdoc/"&gt;GhostDoc&lt;/a&gt;?&lt;br&gt;
&lt;br&gt;
- Dave
&lt;/div&gt;</description><author>davedev</author><pubDate>Thu, 03 Jul 2008 19:25:30 GMT</pubDate><guid isPermaLink="false">New Post: Creating Xml comments for large number of files 20080703072530P</guid></item><item><title>New Post: Creating Xml comments for large number of files</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30827</link><description>&lt;div style="line-height: normal;"&gt;I have a project with a large number of files/classes.&amp;nbsp;&amp;nbsp; Most of these are public (DTO's), but were delivered without any xml comments.&amp;nbsp; Obviuosly I get a huge warning list when I compile the project.&amp;nbsp; Does anyone know of a tool which could help generate a super basic xml comment for all the public classes, and properties?&amp;nbsp;&amp;nbsp; This is C# code BTW&lt;br&gt;
&lt;br&gt;
Thanks
&lt;/div&gt;</description><author>amccool</author><pubDate>Thu, 03 Jul 2008 17:16:52 GMT</pubDate><guid isPermaLink="false">New Post: Creating Xml comments for large number of files 20080703051652P</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Hi Eric,&lt;br&gt;
&lt;br&gt;
Thanks for the reply.&lt;br&gt;
&lt;br&gt;
I think the problem here is actually just a simple misunderstanding.&amp;nbsp; The &lt;strong&gt;SyntaxComponent &lt;/strong&gt;problem isn't with DocProject, it's with Visual Studio 2008.&amp;nbsp; In the other thread I linked to my bug report on Microsoft's connect website which explains the details, but basically when you use reflection in VS 2008 to load a type, all assembly references are resolved immediately so delayed-loading is not supported.&amp;nbsp; Since SyntaxComponent is not located in the VS probe path&amp;nbsp;or the GAC, it's not found and an error occurs.&amp;nbsp; Registering SyntaxComponents.dll as a dependency in DocProject's configuration file&amp;nbsp;easily fixes the issue since DocProject handles assembly resolution&amp;nbsp;itself for all registered dependencies.&lt;br&gt;
&lt;br&gt;
Anyway, that issue only affects using DocProject's build component stack editor to add your components.&amp;nbsp; They can be added manually to the configuration files without any issues.&lt;br&gt;
&lt;br&gt;
- Dave
&lt;/div&gt;</description><author>davedev</author><pubDate>Thu, 03 Jul 2008 15:50:55 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080703035055P</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;The SyntaxComponents assembly is not part of SHFB, it's part of Sandcastle so it isn't distributed by me.&amp;nbsp; The main problem here seems to be that DocProject is trying to load the assembly in some way that requires extra definitions on its part to handle the dependencies.&lt;br&gt;
&lt;br&gt;
You don't need the full SHFB download for the standalone components.&amp;nbsp; There is no installer for the standalone build components because, well, they are standalone so there's really nothing to &amp;quot;install&amp;quot;.&amp;nbsp; You just unzip it to a location of your choice and edit the sandcastle.config and conceptual.config files to include the components were they need to be.&amp;nbsp; The paths in the component configurations should point to were you placed them.&amp;nbsp; There is a help file provided that describes the components and their configurations and where to place them in relation to the other components if doing it by hand.&lt;/p&gt;
&lt;p&gt;With SHFB, integration of third-party build components is automatic and is handled at build time via the SandcastleBuilder.components.config file supplied with the components.&amp;nbsp; DocProject could probably use that to add the component to its config files too.&amp;nbsp; If you're doing it by hand, you need to edit the configuration files yourself but the default configuration supplied within&amp;nbsp;the component .config file&amp;nbsp;can be used as a starting point.&lt;/p&gt;
&lt;p&gt;Eric&lt;/p&gt;
&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Thu, 03 Jul 2008 15:09:54 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080703030954P</guid></item><item><title>Updated Wiki: Latest Release Notes</title><link>http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Latest Release Notes&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DocProject: Latest Release Notes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#Introduction"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#additional"&gt;Additional Software&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#Depends"&gt;Required Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#optional"&gt;Optional Software&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="#Installation"&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#FxData"&gt;.NET Framework Reflection Data&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Issues"&gt;Known Issues&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#GeneralIssues"&gt;All Versions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#VS2005Issues"&gt;DocProject for Visual Studio 2005&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#VS2008Issues"&gt;DocProject for Visual Studio 2008&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="#Express"&gt;Support for Visual Studio Express editions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Source"&gt;Source Code&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#DSZip"&gt;DSZip Utility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="#Start"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Help"&gt;Help&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Feedback"&gt;Feedback&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="Introduction"&gt;&lt;/a&gt;Introduction
&lt;/h3&gt;This document contains important instructions and information relating to the installation of DocProject &lt;a href="http://www.codeplex.com/DocProject/Release/ProjectReleases.aspx?ReleaseId=10744"&gt;1.11.0 Release Candidate&lt;/a&gt;.  Please read this carefully before installing DocProject or any of its dependencies.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Important:&lt;/b&gt; Existing &lt;i&gt;DocProjects&lt;/i&gt; and &lt;i&gt;DocSites&lt;/i&gt; created by DocProject 1.10.1 and earlier are &lt;i&gt;not&lt;/i&gt; compatible with this release.  You must create a new project and use the &lt;b&gt;Import Topics and Settings&lt;/b&gt; step in the &lt;b&gt;New Project Wizard&lt;/b&gt; to perform the update automatically.&lt;br /&gt; &lt;br /&gt;For a list of new features added to this release, see the &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Latest%20Release%20Notes&amp;amp;ANCHOR#NewFeatures"&gt;New Features&lt;/a&gt; section on the home page.&lt;br /&gt;For information about API and architectural changes, including notable breaking changes, refer to the changeset comments in the &lt;b&gt;Source Code&lt;/b&gt; area of this website.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="additional"&gt;&lt;/a&gt;Additional Software
&lt;/h3&gt;DocProject requires additional software to be downloaded and installed separately.  Some of the software is optional depending upon the features that you will use.&lt;br /&gt; &lt;br /&gt;Please read &lt;i&gt;Required Software&lt;/i&gt; and &lt;i&gt;Optional Software&lt;/i&gt; below to determine which software you must install before installing DocProject.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="Depends"&gt;&lt;/a&gt;Required Software
&lt;/h4&gt;The following software is required by DocProject: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718332.aspx" class="externalLink"&gt;Visual Studio 2005 or 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The latest DocProject release only provides a single installer but supports both versions of Visual Studio.&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb265237.aspx" class="externalLink"&gt;Service Pack 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is also required for Visual Studio 2005.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Visual C# Express&lt;/b&gt; and &lt;b&gt;Visual Basic Express&lt;/b&gt; may be used instead (see &lt;a href="#Express"&gt;below&lt;/a&gt; for details).&lt;/li&gt;&lt;li&gt;English only; other languages may not be compatible.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;The &lt;a href="http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx?ReleaseId=13873" class="externalLink"&gt;Sandcastle May 2008 Release&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is required to use the &lt;i&gt;Sandcastle&lt;/i&gt; and &lt;i&gt;Sandcastle/Deployment&lt;/i&gt; build engines.  (These are the only engines provided by DocProject.)&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Required Software for DocSites&lt;/b&gt;&lt;br /&gt;In &lt;i&gt;Visual Studio 2005&lt;/i&gt; the following software is required to use the &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=DocSite%20Templates&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;DocSite Templates&lt;/a&gt; (a flavor of &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=DocProject%20Templates&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;DocProject Templates&lt;/a&gt; that build an ASP.NET documentation website): &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=77296" class="externalLink"&gt;ASP.NET 2.0 AJAX Extensions 1.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Note:&lt;/b&gt; &lt;b&gt;Visual Studio 2008&lt;/b&gt; does not require a separate installation of AJAX Extensions because the .NET 3.5 Framework has the AJAX assemblies built-in.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Supported Browsers for DocSites&lt;/b&gt;&lt;br /&gt;The &lt;i&gt;DocSite&lt;/i&gt; templates build a website that has been tested for compatibility with the following web browsers only: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Firefox 2.0.0.9&lt;/li&gt;&lt;li&gt;Opera 9.24&lt;/li&gt;&lt;li&gt;Windows Internet Explorer 7.0.6000.16575&lt;/li&gt;&lt;li&gt;Microsoft Internet Explorer 6.0.2900.2180; SP2&lt;/li&gt;
&lt;/ul&gt;Earlier versions of MSIE such as 5.5 have not been tested and might not be compatible.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="optional"&gt;&lt;/a&gt;Optional Software
&lt;/h4&gt;Optional software is recommended, but not required for DocProject's standard feature set.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Presentation Patch&lt;/b&gt;&lt;br /&gt;Download and apply the latest patch from &lt;a href="http://www.codeplex.com/SandcastleStyles" class="externalLink"&gt;Sandcastle Styles&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; before using DocProject.&lt;br /&gt; &lt;br /&gt;This patch provides bug fixes for common issues with Sandcastle's presentation styles and also adds additional features that are supported by DocProject.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Web Site Projects&lt;/b&gt;&lt;br /&gt;Download the latest release of &lt;a href="http://www.codeplex.com/SandcastleStyles" class="externalLink"&gt;Documenting Web Projects&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to get new code providers that make it easy to extract assemblies and XML documentation files from Web Site projects.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; This download is not required for &lt;b&gt;Web Application&lt;/b&gt; projects, which can be added to &lt;i&gt;DocProjects&lt;/i&gt; and &lt;i&gt;DocSites&lt;/i&gt; as project references instead of as &lt;i&gt;external sources&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;For more information about Web Site projects, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Help%20For%20a%20Web%20Site%20Project&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;How To Build Help For a Web Site Project&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Compiled Help&lt;/b&gt;&lt;br /&gt;DocProjects and DocSites can automate the process of building compiled help 1.x and 2.x if the following software is installed: &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Help 1.x&lt;/b&gt;: &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=00535334-C8A6-452F-9AA0-D597D16580CC" class="externalLink"&gt;HTML Help Workshop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Install the workshop compiler if you want DocProject to build a distributable help package (.chm file) that can be opened on any Windows system, stand-alone or included as part of the documented application for context-sensitive help.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Help 2.x&lt;/b&gt;: Visual Studio SDK (&lt;a href="http://go.microsoft.com/fwlink/?linkid=73702" class="externalLink"&gt;2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93CA-479A-867C-04DC45164F5B&amp;amp;displaylang=en" class="externalLink"&gt;2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Install the SDK if you want DocProject to build a help collection (.HxS file) that can be merged with Visual Studio's help collections.  This is useful for add-in, control and package developers that integrate their products into Visual Studio.&lt;br /&gt; &lt;br /&gt;&lt;a name="sdknote"&gt;&lt;/a&gt;&lt;b&gt;Important SDK Installation Notes&lt;/b&gt;&lt;br /&gt;When you install a Visual Studio SDK you must manually delete the &lt;b&gt;DXROOT&lt;/b&gt; &lt;i&gt;user&lt;/i&gt; environment variable that the installer creates for an older CTP version of Sandcastle.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Windows 2003/XP Instructions&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Open System Properties: &lt;b&gt;Start&lt;/b&gt; &amp;gt; &lt;b&gt;Control Panel&lt;/b&gt; &amp;gt; &lt;b&gt;System&lt;/b&gt; or right-mouse click the &lt;b&gt;My Computer&lt;/b&gt; icon and select &lt;b&gt;Properties&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Go to the &lt;b&gt;Advanced&lt;/b&gt; tab.&lt;/li&gt;&lt;li&gt;Click the &lt;b&gt;Environment Variables&lt;/b&gt; button.&lt;/li&gt;&lt;li&gt;In the &lt;b&gt;User variables&lt;/b&gt; list, highlight the &lt;b&gt;DXROOT&lt;/b&gt; variable and click &lt;b&gt;Delete&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Ensure that the &lt;b&gt;DXROOT&lt;/b&gt; variable exists in the &lt;b&gt;System variables&lt;/b&gt; list and that it specifies the root installation directory of the latest Sandcastle release (commonly, &lt;i&gt;C:\Program Files\Sandcastle\&lt;/i&gt;).&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;OK&lt;/b&gt; three times to exit all of the dialogs.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Windows Vista Instructions&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Open System Properties: &lt;b&gt;Logo&lt;/b&gt; &amp;gt; &lt;b&gt;Control Panel&lt;/b&gt; &amp;gt; &lt;b&gt;System&lt;/b&gt; or right-mouse click the &lt;b&gt;Computer&lt;/b&gt; icon and select &lt;b&gt;Properties&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In the pane on the left click &lt;b&gt;Advanced system settings&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Go to the &lt;b&gt;Advanced&lt;/b&gt; tab.&lt;/li&gt;&lt;li&gt;Click the &lt;b&gt;Environment Variables&lt;/b&gt; button.&lt;/li&gt;&lt;li&gt;In the &lt;b&gt;User variables&lt;/b&gt; list, highlight the &lt;b&gt;DXROOT&lt;/b&gt; variable and click &lt;b&gt;Delete&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Ensure that the &lt;b&gt;DXROOT&lt;/b&gt; variable exists in the &lt;b&gt;System variables&lt;/b&gt; list and that it specifies the root installation directory of the latest Sandcastle release (commonly, &lt;i&gt;C:\Program Files\Sandcastle\&lt;/i&gt;).&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;OK&lt;/b&gt; three times to exit all of the dialogs.&lt;/li&gt;&lt;li&gt;Close the &lt;b&gt;System&lt;/b&gt; window.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Installation &lt;a name="Installation"&gt;&lt;/a&gt;
&lt;/h3&gt;The DocProject installer provides Visual Studio templates, a Visual Studio Add-In and a Sandcastle plug-in for DocProject.  After installing DocProject it will be ready to use in all supported versions of Visual Studio; however, Sandcastle and other tools must be installed separately.&lt;br /&gt; &lt;br /&gt;To install DocProject:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=DocProject" class="externalLink"&gt;Download the latest release&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Close all running instances of Visual Studio.&lt;/li&gt;&lt;li&gt;Double-click the installer to begin the installation.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Vista&lt;/b&gt; users: right-mouse click and select &lt;b&gt;Run as administrator&lt;/b&gt; instead.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;When presented with the option to choose the target versions of Visual Studio, only the versions that are detected on your system and supported by DocProject will be listed.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Note:&lt;/b&gt; Express editions are not listed separately.  For example, if you choose to install for &lt;b&gt;Visual Ssudio 2005&lt;/b&gt;, that includes all supported versions of Visual Studio 2005 that you have installed on your system.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;The DocProject installer can install DocProject for &lt;b&gt;Everyone&lt;/b&gt; or &lt;b&gt;Just me&lt;/b&gt; in the following versions of Visual Studio if they are detected on your system: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2005 and 2008 Standard or higher&lt;/li&gt;&lt;li&gt;Visual C# 2005 and 2008 Express&lt;/li&gt;&lt;li&gt;Visual Basic 2005 and 2008 Express&lt;/li&gt;
&lt;/ul&gt;Detailed instructions for installation, configuration and general usage can be found in the &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To...&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;How To...&lt;/a&gt; wiki.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="FxData"&gt;&lt;/a&gt;.NET Framework Reflection Data
&lt;/h4&gt;The latest &lt;b&gt;Sandcastle&lt;/b&gt; installer contains the .NET Framework reflection data files that are used to link to MSDN content.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Important Note for DocProject 1.8.0 RC Users&lt;/b&gt;&lt;br /&gt;When DocProject 1.8.0 RC was released the Framework reflection data files had to be generated manually by end-users, so DocProject automated the process.&lt;br /&gt; &lt;br /&gt;The reflection files that DocProject generated were saved under Sandcastle's installation folder, however, uninstalling both DocProject and Sandcastle &lt;i&gt;does not&lt;/i&gt; remove them.  You must &lt;b&gt;manually delete the &lt;i&gt;%DXROOT%\Data\Reflection\&lt;/i&gt; folder and all of its subfolders&lt;/b&gt; before installing the latest release of Sandcastle; otherwise, if you've already installed the latest version of Sandcastle, then you must reinstall Sandcastle after manually deleting this directory.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;%DXROOT%&lt;/b&gt; is commonly, &lt;i&gt;C:\Program Files\Sandcastle&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Auto-generation&lt;/b&gt;&lt;br /&gt;DocProject is configured to automatically generate these files the first time a &lt;i&gt;DocProject&lt;/i&gt; or &lt;i&gt;DocSite&lt;/i&gt; is built if they do not exist, however there are some things to be considered: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;The framework reflection data files must have a document model applied, but since DocProject will only generate these files once, the model for the Sandcastle presentation style that you've chosen for your project will be used and all subsequent projects, regardless of the presentation style, will use the original framework reflection files.&lt;/li&gt;&lt;li&gt;If the build fails before DocProject has completed generating the framework reflection data, then you must delete the &lt;i&gt;%DXROOT%\Data\Reflection\&lt;/i&gt; folder and start again.  DocProject will not attempt to create the missing framework reflection data so if you do not delete the folder then DocProject will assume that the data is already present.&lt;/li&gt;
&lt;/ul&gt;More information can be found in a thread on the MSDN forums: &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2217724&amp;amp;SiteID=1" class="externalLink"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2217724&amp;amp;SiteID=1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Using Multiple Presentations Styles&lt;/b&gt;&lt;br /&gt;If you plan on using different presentation styles then you may want to enable DocProject to build distinct reflection data files for each presentation.  To enable this feature you must install DocProject and then: &lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Open DocProject's configuration file, commonly found at &lt;i&gt;C:\Program Files\Dave Sexton\DocProject\bin\DaveSexton.DocProject.dll.config&lt;/i&gt;.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Note:&lt;/b&gt; Do not confuse it with the &lt;i&gt;DocProject.exe.config&lt;/i&gt; file.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;For each registered presentation (each &lt;span class="codeInline"&gt;&amp;lt;add&amp;gt;&lt;/span&gt; element under the &lt;span class="codeInline"&gt;&amp;lt;presentations&amp;gt;&lt;/span&gt; element), set the &lt;span class="codeInline"&gt;fxReflectionDataDirectory&lt;/span&gt; attribute to the name of a subfolder that DocProject will create under &lt;i&gt;%DXROOT%\Data\Reflection&lt;/i&gt; for the presentation's framework reflection data.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Note:&lt;/b&gt; If you want to share the same framework reflection data between two presentations, such as &lt;b&gt;Visual Studio 2005&lt;/b&gt; and &lt;b&gt;Sandcastle Hana&lt;/b&gt;, simply use the same subfolder.  For example, &lt;span class="codeInline"&gt;fxReflectionDataDirectory=&amp;quot;VS2005&amp;quot;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Note:&lt;/b&gt; If the specified subfolder already exists then DocProject will &lt;i&gt;not&lt;/i&gt; build the framework reflection data for that particular presentation style.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Uncomment the three &lt;span class="codeInline"&gt;&amp;lt;add&amp;gt;&lt;/span&gt; elements at the end of the configuration file (after the &amp;quot;Update .NET framework reflection data path&amp;quot; comment).&lt;/li&gt;&lt;li&gt;For each previously uncommented &lt;span class="codeInline"&gt;&amp;lt;add&amp;gt;&lt;/span&gt; element, set the &lt;span class="codeInline"&gt;replaceWith&lt;/span&gt; attribute to the value specified in the corresponding presentation's &lt;span class="codeInline"&gt;fxReflectionDataDirectory&lt;/span&gt; attribute, which you set previously.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Note:&lt;/b&gt; Specify the full path in the &lt;span class="codeInline"&gt;replaceWith&lt;/span&gt; attribute; e.g., &lt;i&gt;%DXROOT%\Data\Reflection\VS2005&lt;/i&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;b&gt;Generating Framework Reflection Data Manually&lt;/b&gt;&lt;br /&gt;If you &lt;i&gt;do not&lt;/i&gt; want DocProject to generate reflection data automatically for any presentation style, you must install DocProject and then: &lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Open DocProject's configuration file.  (See above for more information.)&lt;/li&gt;&lt;li&gt;Set the &lt;span class="codeInline"&gt;generateFrameworkReflectionData&lt;/span&gt; attribute to &lt;i&gt;False&lt;/i&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;h3&gt;
&lt;a name="Issues"&gt;&lt;/a&gt;Known Issues
&lt;/h3&gt;Some of the following issues cannot be resolved manually and others will be resolved in subsequent releases.  Fixes will be noted as they become available.&lt;br /&gt;&lt;h4&gt;
&lt;a name="GeneralIssues"&gt;&lt;/a&gt;All Versions of DocProject
&lt;/h4&gt;The following issues apply to all versions of DocProject: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Docsite%20Templates&amp;amp;referringTitle=Latest%20Release%20Notes&amp;amp;ANCHOR#SecurityIssue"&gt;Docsite Templates, Windows Security Issue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;This issue affects the &lt;i&gt;DocSite&lt;/i&gt; templates only, in any language.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle%20Deployment%20Plugin&amp;amp;referringTitle=Latest%20Release%20Notes&amp;amp;ANCHOR#FTP"&gt;Sandcastle/Deployment and FTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;When using the &lt;b&gt;Sandcastle/Deployment&lt;/b&gt; build engine provider, if you specify an FTP url for the target location then the source directory structure must already exist on the target machine.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/WorkItem/View.aspx?WorkItemId=11128"&gt;Improved Vista Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DocProject has strict CAS requirements that require administrative privileges, which means that Visual Studio must be started with &lt;b&gt;Run as Administrator&lt;/b&gt; on Vista when UAC is enabled.&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="VS2005Issues"&gt;&lt;/a&gt;DocProject for Visual Studio 2005
&lt;/h4&gt;The following issues only apply when DocProject is used in &lt;i&gt;Visual Studio 2005&lt;/i&gt;: &lt;br /&gt; &lt;br /&gt;&lt;b&gt;ClickOnce Sources&lt;/b&gt;&lt;br /&gt;Projects that build an executable that is deployed using ClickOnce cannot be referenced by other projects in Visual Studio, so they must be referenced as &lt;i&gt;external sources&lt;/i&gt; instead.  See the following article for more information: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20to%20Diagnose%20and%20Resolve%20Issues&amp;amp;referringTitle=Latest%20Release%20Notes&amp;amp;ANCHOR#ClickOnce"&gt;ClickOnce applications cannot be project references&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="VS2008Issues"&gt;&lt;/a&gt;DocProject for Visual Studio 2008
&lt;/h4&gt;The following issues only apply when DocProject is used in &lt;i&gt;Visual Studio 2008&lt;/i&gt;: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;There are no known issues that are specific to this version of Visual Studio.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="Express"&gt;&lt;/a&gt;Support for Visual Studio Express editions
&lt;/h3&gt;Support for Visual Studio Express editions is limited because they do not allow add-ins.  However, the &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=DocProject%20External%20UI&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;DocProject External UI&lt;/a&gt; (&lt;i&gt;DocProject.exe&lt;/i&gt;) can be used to configure and build &lt;i&gt;DocProjects&lt;/i&gt; and &lt;i&gt;DocSites&lt;/i&gt; that are created in express editions.&lt;br /&gt; &lt;br /&gt;DocProject supports the following features in express editions of Visual Studio: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;identical installation as the full version, except that the Add-In is not installed in express editions.&lt;/li&gt;&lt;li&gt;support for both Visual Basic and Visual C# &lt;i&gt;DocProject&lt;/i&gt; templates, depending upon the versions of Visual Studio that are installed.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Note:&lt;/b&gt; &lt;i&gt;DocSite&lt;/i&gt; templates are not currently supported in &lt;b&gt;Visual Web Developer Express&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;the &lt;b&gt;New Project Wizard&lt;/b&gt;, which starts when a new &lt;i&gt;DocProject&lt;/i&gt; is created.&lt;/li&gt;&lt;li&gt;the &lt;b&gt;MSBuild&lt;/b&gt; task that starts the help build process inside Visual Studio and outside, such as on the command-line or a build server.&lt;/li&gt;&lt;li&gt;a custom &lt;i&gt;Build Process Component&lt;/i&gt;, without Visual Studio automation capabilities.&lt;/li&gt;&lt;li&gt;configurable project folders and items such as presentation and configuration files for Sandcastle (e.g., &lt;i&gt;sandcastle.help1x.config&lt;/i&gt;).&lt;/li&gt;
&lt;/ul&gt;The following features are currently unavailable to express editions but &lt;i&gt;are&lt;/i&gt; available using the &lt;b&gt;DocProject External UI&lt;/b&gt;: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;the ability to cancel help builds.&lt;/li&gt;&lt;li&gt;partial and skipped builds.&lt;/li&gt;&lt;li&gt;tools options pages for managing build engines and active project settings.&lt;/li&gt;&lt;li&gt;content and topic management dialogs.&lt;/li&gt;&lt;li&gt;the &lt;b&gt;Include Project Output Dialog&lt;/b&gt; that allows users to easily import project items after each build.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Source Code &lt;a name="Source"&gt;&lt;/a&gt;
&lt;/h3&gt;The DocProject installer does not provide the source code anymore.  To download the source code, visit the &lt;b&gt;Source Code&lt;/b&gt; area of this website.&lt;br /&gt; &lt;br /&gt;DocProject's Visual Studio 2008 solution and projects have been tested on multiple systems in an attempt to make them usable, out-of-the-box.&lt;br /&gt; &lt;br /&gt;For help using DocProject's Visual Studio solution and projects, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20The%20Source%20Code&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;How To Use The Source Code&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
DSZip Utility &lt;a name="DSZip"&gt;&lt;/a&gt;
&lt;/h4&gt;Download and install the &lt;b&gt;DSZip&lt;/b&gt; utility if you plan on using the supplied Visual Studio solution to build the Visual Studio Content Installer file (.vsi) or the Windows Installer package (.msi) using the &lt;i&gt;DaveSexton.DocProject.InstallActions&lt;/i&gt; project.&lt;br /&gt; &lt;br /&gt;If you are not planning on using the solution file or projects to build the installers, or if you're not even planning on using the source code at all, then you do not need the DSZip utility.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; DSZip version 1.1.0 is provided on the release page.  This is the same version that was provided in previously releases of DocProject, so if you've already installed it then there is no need to download it again.&lt;br /&gt; &lt;br /&gt;For more information, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20The%20Source%20Code&amp;amp;referringTitle=Latest%20Release%20Notes&amp;amp;ANCHOR#Projects"&gt;How To Use The Source Code, Projects&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="Start"&gt;&lt;/a&gt;Getting Started
&lt;/h3&gt;After reading this article and successfully installing DocProject and its dependencies, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=About%20DocProject&amp;amp;referringTitle=Latest%20Release%20Notes&amp;amp;ANCHOR#Start"&gt;About DocProject, Getting Started&lt;/a&gt; if you are a new user.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Help &lt;a name="Help"&gt;&lt;/a&gt;
&lt;/h3&gt;For information about how to properly request assistance and how to resolve issues on your own, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20to%20Diagnose%20and%20Resolve%20Issues&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;How to Diagnose and Resolve Issues&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Links to documentation can be found in the &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Wikimap&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;Wikimap&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Various help topics and tutorials can be found in the &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To...&amp;amp;referringTitle=Latest%20Release%20Notes"&gt;How To...&lt;/a&gt; wiki.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Feedback &lt;a name="Feedback"&gt;&lt;/a&gt;
&lt;/h3&gt;Thanks for your interest in DocProject.  Any feedback you can provide will be appreciated.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=7466"&gt;What can I do to improve DocProject for you or your organization?&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>davedev</author><pubDate>Thu, 03 Jul 2008 14:18:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Latest Release Notes 20080703021801P</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Created feature request:&amp;nbsp;&lt;br&gt;
&lt;br&gt;
Ability to Pull in Code Snippets from Buildable Source Code&lt;br&gt;
&lt;a href="http://www.codeplex.com/DocProject/WorkItem/View.aspx?WorkItemId=17241"&gt;http://www.codeplex.com/DocProject/WorkItem/View.aspx?WorkItemId=17241&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
- Dave
&lt;/div&gt;</description><author>davedev</author><pubDate>Thu, 03 Jul 2008 11:38:32 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080703113832A</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Hi Mike,&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Your thread incorrectly says that&amp;nbsp;one should use the&amp;nbsp;Standalone Sandcastle Build Components&amp;nbsp;download&lt;br&gt;
This download does not include either an installer or the SyntaxComponents DLL that you mention&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;The download is a zip file that contains all of&amp;nbsp;the custom build components, which should be everything that you need.&amp;nbsp; There's no installer, so I assume that you can probably unzip the contents anywhere.&amp;nbsp; &lt;strong&gt;SyntaxComponents.dll&lt;/strong&gt; is a Sandcastle assembly though, so it's already&amp;nbsp;on your&amp;nbsp;computer.&amp;nbsp; (Look in the&amp;nbsp;&lt;strong&gt;ProductionTools &lt;/strong&gt;folder in the Sandcastle installation directory.)&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Instead, you have to download the entire Sandcastle Help File Builder Installer&lt;/em&gt;&lt;br&gt;
&lt;br&gt;
I don't think so.&amp;nbsp; Nobody&amp;nbsp;else seems to have&amp;nbsp;had to install the full program just to use the standalone build components in DocProject.&amp;nbsp; At least nobody mentioned that to me.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;That kind of makes me wonder what value there is in the&amp;nbsp;Standalone Sandcastle Build Components&amp;nbsp;download if it can't actually be used without the full&amp;nbsp;Sandcastle Help File Builder Installer&lt;br&gt;
&lt;/em&gt;&lt;br&gt;
I would have to agree if it were true, although I don't think that&amp;nbsp;your assumption is&amp;nbsp;accurate.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;This is getting pretty complicated, actually, as it seems that yet further &amp;quot;code providers&amp;quot; need to be downloaded&lt;br&gt;
&lt;/em&gt;&lt;br&gt;
I'm not sure what you are referring to by &lt;em&gt;code providers&lt;/em&gt;.&amp;nbsp; Are you attempting to document a &lt;strong&gt;Web Site&lt;/strong&gt; project perhaps?&amp;nbsp; If so, the limitations are due to the design of Web Site projects in Visual Studio, so there's nothing else that can be done about&amp;nbsp;it other than to use a custom code provider or follow my recommendation and use a &lt;strong&gt;Web Application&lt;/strong&gt; project and/or a class library&amp;nbsp;instead.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;the&amp;nbsp;SyntaxComponents needs configuring in the build stack, it has to be added at a specific point in the stack&amp;nbsp;(where?)&lt;/em&gt;&lt;br&gt;
&lt;br&gt;
The&amp;nbsp;&lt;strong&gt;SyntaxComponents.dll&lt;/strong&gt;&lt;em&gt; &lt;/em&gt;assembly&amp;nbsp;does not provide any build components (it probably should have been named &lt;strong&gt;SyntaxGenerators.dll&lt;/strong&gt;).&amp;nbsp; Although, if you're referring to Sandcastle's &lt;strong&gt;SyntaxComponent &lt;/strong&gt;build component, which exists in &lt;strong&gt;BuildComponents.dll &lt;/strong&gt;in the &lt;strong&gt;ProductionTools &lt;/strong&gt;folder, that's already in the &lt;em&gt;reference &lt;/em&gt;stacks as a subcomponent to the first &lt;strong&gt;If &lt;/strong&gt;component.&amp;nbsp; To add&amp;nbsp;&lt;strong&gt;SyntaxComponent&lt;/strong&gt; to the &lt;em&gt;conceptual &lt;/em&gt;stacks you must edit the configuration files manually (&lt;strong&gt;Help\Presentation\Style\Configuration\conceptual.helpNx.config&lt;/strong&gt;).&lt;br&gt;
&lt;br&gt;
I guess you could just copy the&amp;nbsp;&lt;strong&gt;&amp;lt;component&amp;gt;&lt;/strong&gt; element for the &lt;strong&gt;SyntaxComponent &lt;/strong&gt;from within the&amp;nbsp;&lt;strong&gt;&amp;lt;!-- Generate Syntax --&amp;gt;&lt;/strong&gt; section of the &lt;em&gt;reference &lt;/em&gt;stacks,&amp;nbsp;but I can't say for sure whether that's even required in the first place since I don't know how the &lt;strong&gt;code block component &lt;/strong&gt;works.&lt;br&gt;
&lt;br&gt;
You're probably&amp;nbsp;better off asking about this in the SHFB forum.&amp;nbsp; If you find out what the requirements are to use the&amp;nbsp;&lt;strong&gt;code block component &lt;/strong&gt;in conceptual stacks then feel free to ask me how to perform the necessary tasks to get it working in DocProject.&amp;nbsp;&amp;nbsp; (Note that getting it to work in DocProject should be exactly the same as the requirements for getting the component to work using Sandcastle by itself, without any automation tool.&amp;nbsp; So if the components work outside of SHFB and DocProject, then they should also work inside of DocProject as well&amp;nbsp;without any extra effort.)&lt;br&gt;
&lt;br&gt;
&lt;em&gt;the application requires new &amp;lt;compiler&amp;gt; configuration sections&lt;br&gt;
&lt;/em&gt;&lt;br&gt;
Again, I think you're referring to a &lt;strong&gt;Web Site&amp;nbsp;&lt;/strong&gt;project, to which these limitations are inherent.&amp;nbsp; Some manual configuration, to produce&amp;nbsp;output that may be&amp;nbsp;used by Sandcastle,&amp;nbsp;is required by design in Web Site projects&amp;nbsp;and so is unavoidable unless you use a different project type.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;And then there is the matter of intellisense for the &amp;lt;code&amp;gt; element showing up correctly in DocProject: &amp;quot;source&amp;quot; is not a valid attribute&lt;br&gt;
&lt;/em&gt;&lt;br&gt;
If you're referring to the MAML &lt;strong&gt;code &lt;/strong&gt;element as used in conceptual topics, the list of supported attributes that are&amp;nbsp;shown by&amp;nbsp;IntelliSense are taken from the MAML schemas provided by Sandcastle.&lt;br&gt;
&lt;br&gt;
The &lt;strong&gt;source &lt;/strong&gt;attribute, presumably, is an extension to the schemas&amp;nbsp;provided by the &lt;strong&gt;code block component&lt;/strong&gt;.&amp;nbsp; If you want IntelliSense to be accurate for the custom build components that you're using then you must update the MAML schemas&amp;nbsp;manually.&amp;nbsp; This is unavoidable since the MAML schemas are provided by Sandcastle, which obviously&amp;nbsp;does not support the various features of &lt;em&gt;custom &lt;/em&gt;build components.&lt;br&gt;
&lt;br&gt;
Note that I'm&amp;nbsp;working on releasing a preview of my &lt;a href="http://davesexton.com/blog/blogs/blog/archive/2008/06/03/maml-editor_2D00_progress.aspx"&gt;MAML editor&lt;/a&gt; within the next week (hopefully by Monday)&amp;nbsp;so issues with IntelliSense for conceptual topics in Visual Studio's XML editor should become a thing of the past.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;&amp;lt;wish&amp;gt; [snip]&lt;br&gt;
&lt;/em&gt;&lt;br&gt;
I agree that being able to pull in code snippets from source code is probably&amp;nbsp;a useful feature of&amp;nbsp;the&amp;nbsp;&lt;strong&gt;code block component.&amp;nbsp; &lt;/strong&gt;Although, I don't think that you need to install SHFB to get it working;&amp;nbsp;the task of incorporating the component into DocProject projects shouldn't be a difficult one.&amp;nbsp;&amp;nbsp;The code&amp;nbsp;block&amp;nbsp;component also offers other features, such as code coloring, but frankly&amp;nbsp;I've never seen enough value in code coloring&amp;nbsp;snippets to where I've wanted native support for it in DocProject, and so I hadn't intended on reinventing&amp;nbsp;these features.&lt;br&gt;
&lt;br&gt;
Regardless, I'll add this as a feature request and see if I can get something working for the&amp;nbsp;1.12 release.&amp;nbsp; My goal will be&amp;nbsp;to have DocProject natively support pulling in code snippets from actual source code files.&amp;nbsp; (Again, I agree that this seems like a useful feature - especially&amp;nbsp;considering how easy it is to add buildable code directly to &lt;em&gt;DocProjects &lt;/em&gt;and &lt;em&gt;DocSites&lt;/em&gt;.)&amp;nbsp; However, I don't plan on adding support for code coloring or any other features of the code block component (if there are any) for this next release.&amp;nbsp; Maybe I will in a subsequent release though if there's enough of a demand for it.&lt;br&gt;
&lt;br&gt;
Thanks for the feedback,&amp;nbsp;&lt;br&gt;
Dave
&lt;/div&gt;</description><author>davedev</author><pubDate>Thu, 03 Jul 2008 11:32:44 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080703113244A</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Thanks Dave.&lt;br&gt;
&lt;br&gt;
Your thread incorrectly says that&amp;nbsp;one should use the&amp;nbsp;Standalone Sandcastle Build Components&amp;nbsp;download.&lt;br&gt;
&lt;br&gt;
This download does not include either an installer or the SyntaxComponents DLL that you mention. Instead, you have to download the entire Sandcastle Help File Builder Installer. That kind of makes me wonder what value there is in the&amp;nbsp;Standalone Sandcastle Build Components&amp;nbsp;download if it can't actually be used without the full&amp;nbsp;Sandcastle Help File Builder Installer!&lt;br&gt;
&lt;br&gt;
This is getting pretty complicated, actually, as it seems that yet further &amp;quot;code providers&amp;quot; need to be downloaded, the&amp;nbsp;SyntaxComponents needs configuring in the build stack, it has to be added at a specific point in the stack&amp;nbsp;(where?), the application requires new &amp;lt;compiler&amp;gt; configuration sections.&amp;nbsp;And then there is the matter of intellisense for the &amp;lt;code&amp;gt; element showing up correctly in DocProject: &amp;quot;source&amp;quot; is not a valid attribute.&lt;br&gt;
&lt;br&gt;
&amp;lt;wish&amp;gt;&lt;br&gt;
It strikes me that nearly anyone who is documenting a .Net project is going to want to include code examples and those code examples are best maintained in source code form. Life would be so much easier if DocProject supported this directly rather than having&amp;nbsp;the user&amp;nbsp;fully install a competing product and spend the next week figuring out how the two should work together!&lt;br&gt;
&amp;lt;/wish&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>mdbell</author><pubDate>Thu, 03 Jul 2008 09:37:22 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080703093722A</guid></item><item><title>Updated Wiki: Sandcastle Help</title><link>http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle Help&amp;version=25</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Sandcastle Help
&lt;/h2&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#Intro"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#KeyPoints"&gt;Key Points&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#General"&gt;General Information&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Usage"&gt;Usage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Output"&gt;Output&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Issues"&gt;Common Issues&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="#Scripts"&gt;Build Scripts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Community"&gt;Community Projects&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#OpenSource"&gt;Open Source GUIs for Sandcastle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Supplementary"&gt;Supplementary Community Projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="#related"&gt;Related Downloads&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#xmldoc"&gt;Xml Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#MAML"&gt;Conceptual Documentation Using MAML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#online"&gt;Online Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="Intro"&gt;&lt;/a&gt;Introduction
&lt;/h3&gt;This document provides important information and links to various online resources for learning about Microsoft &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="KeyPoints"&gt;&lt;/a&gt;Key Points
&lt;/h3&gt;Here are some key points that you should know about Sandcastle before you get started: &lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="General"&gt;&lt;/a&gt;General Information
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Sandcastle is currently released on CodePlex (&lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;http://www.codeplex.com/Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Sandcastle is also bundled as an older community technology preview (CTP) with the Visual Studio 2005 and 2008 SDKs.&lt;/li&gt;&lt;li&gt;Sandcastle is based on Microsoft's internal tools that are used to build documentation for &lt;a href="http://msdn2.microsoft.com/en-us/library/aa187917.aspx" class="externalLink"&gt;Visual Studio&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa139615.aspx" class="externalLink"&gt;Microsoft .NET Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the past, a new CTP version of Sandcastle was released approximately every 1 to 3 months.  This pattern is expected to continue.&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Usage"&gt;&lt;/a&gt;Usage
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Sandcastle is not a single executable program but is actually a set of programs and XSL transformations that must be used together.&lt;/li&gt;&lt;li&gt;Sandcastle is extremely flexible and offers many configurable features.&lt;/li&gt;&lt;li&gt;Sandcastle's build process can change depending upon the desired output, format and presentation style, so there isn't one universal process that can meet everyone's needs.&lt;/li&gt;&lt;li&gt;Sandcastle can be used in various scripts such as batch files, MSBuild and PowerShell.  (See &lt;a href="#Scripts"&gt;Build Scripts&lt;/a&gt; below for more information.)&lt;/li&gt;&lt;li&gt;Sandcastle provides an example graphical user interface (GUI) that automates an MSBuild script, but it &lt;i&gt;does not&lt;/i&gt; provide Visual Studio integration and many of the desirable features that users have come to expect from help authoring tools (HATs); although, the open-source community does.  (See &lt;a href="#OpenSource"&gt;Open Source GUIs for Sandcastle&lt;/a&gt; below for more information).&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Output"&gt;&lt;/a&gt;Output
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Sandcastle supports different presentation styles, including one that looks like the documentation for Visual Studio and the Microsoft .NET Framework.&lt;/li&gt;&lt;li&gt;Sandcastle produces XML-based &lt;b&gt;HTML&lt;/b&gt; topic files using two different processes, which can be combined together to produce mixed documentation:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Conceptual documentation&lt;/b&gt; (e.g., custom topics, walk-throughs, how tos, troubleshooting) is built from Microsoft Assistance Markup Language (MAML).  (See &lt;a href="#MAML"&gt;Conceptual Documentation Using MAML&lt;/a&gt; below for more information.)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Auto-generated reference documentation&lt;/b&gt; is built for &lt;i&gt;managed&lt;/i&gt; and &lt;i&gt;unmanaged&lt;/i&gt; application programming interfaces (APIs).&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Reflection information for &lt;i&gt;managed&lt;/i&gt; assemblies can be generated automatically by Sandcastle's &lt;b&gt;MRefBuilder.exe&lt;/b&gt; program.&lt;/li&gt;&lt;li&gt;Reflection information for &lt;i&gt;unmanaged&lt;/i&gt; libraries must be generated by a third-party tool.  (&lt;a href="http://codeplex.com/ajaxdoc" class="externalLink"&gt;AjaxDoc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one example.)&lt;/li&gt;&lt;li&gt;Sandcastle can optionally integrate &lt;b&gt;XML documentation&lt;/b&gt; from code comments or external tools into auto-generated topics.  (See &lt;a href="#xmldoc"&gt;Xml Documentation&lt;/a&gt; below for more information.)&lt;/li&gt;&lt;li&gt;Sandcastle will pass through many common HTML tags in XML documentation (code comments), such as &lt;span class="codeInline"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;, &lt;span class="codeInline"&gt;&amp;lt;img&amp;gt;&lt;/span&gt;, &lt;span class="codeInline"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;li&gt;Sandcastle itself &lt;i&gt;does not&lt;/i&gt; build compiled help (e.g., HTML Help 1.x, 2.x) but the installed build scripts enable this scenario out-of-the-box with some additional software.  (See &lt;a href="#related"&gt;Related Downloads&lt;/a&gt; below for more information and links to downloads.)&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Issues"&gt;&lt;/a&gt;Common Issues
&lt;/h4&gt;When just starting out it's likely that you'll run into a few common issues when using Sandcastle: &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Internet Access&lt;/b&gt;&lt;br /&gt;Sandcastle resolves links to online MSDN topics using a web service, which requires Internet access.  This feature can be disabled in the &lt;i&gt;sandcsatle.config&lt;/i&gt; file at the cost of hyperlinks to MSDN content in your documentation.  For more information, see &lt;a href="http://blogs.msdn.com/sandcastle/archive/2006/08/28/727901.aspx" class="externalLink"&gt;this blog post&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Proxy Server&lt;/b&gt;&lt;br /&gt;If a proxy server is being used for Internet access then Sandcastle must be configured appropriately.  For more information, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle%20and%20Proxy%20Servers&amp;amp;referringTitle=Sandcastle%20Help"&gt;Sandcastle and Proxy Servers&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Missing Code Comments in Documentation&lt;/b&gt;&lt;br /&gt;By default, all of a project's XML documentation is expected to be in a single file named, &lt;i&gt;comments.xml&lt;/i&gt;.  If you have multiple XML documentation files then place them in a new folder named, &lt;i&gt;Comments&lt;/i&gt; and adjust &lt;i&gt;sandcastle.config&lt;/i&gt; to use a wild card instead, as in the following example.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;!-- Copy in comments --&amp;gt;
&amp;lt;component type=&amp;quot;Microsoft.Ddue.Tools.CopyFromIndexComponent&amp;quot;
           assembly=&amp;quot;%DXROOT%\ProductionTools\BuildComponents.dll&amp;quot;&amp;gt;
  &amp;lt;index name=&amp;quot;comments&amp;quot; value=&amp;quot;/doc/members/member&amp;quot;
         key=&amp;quot;@name&amp;quot; cache=&amp;quot;100&amp;quot;&amp;gt;
    &amp;lt;data base=&amp;quot;%SystemRoot%\Microsoft.NET\Framework\v2.0.50727&amp;quot;
          recurse=&amp;quot;false&amp;quot; files=&amp;quot;*.xml&amp;quot; /&amp;gt;
 
    &amp;lt;data files=&amp;quot;Comments\*.xml&amp;quot; /&amp;gt;  &amp;lt;!-- This line was modified --&amp;gt;
 
  &amp;lt;/index&amp;gt;
  &amp;lt;copy name=&amp;quot;comments&amp;quot; source=&amp;quot;*&amp;quot; target=&amp;quot;/document/comments&amp;quot; /&amp;gt;
&amp;lt;components&amp;gt;
&lt;/pre&gt; &lt;br /&gt;For more information, see &lt;a href="http://blogs.msdn.com/sandcastle/archive/2006/07/30/a-few-faqs-about-sandcastle.aspx" class="externalLink"&gt;this blog post&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Visual Studio 2005 and 2008 SDKs install a DXROOT environment variable for an older CTP&lt;/b&gt;&lt;br /&gt;The SDKs install an older version of Sandcastle on your system and then create a DXROOT &lt;i&gt;user&lt;/i&gt; environment variable pointing to the installation folder.  This environment variable is vital for Sandcastle to work.  However, newer versions of Sandcastle create it as a &lt;i&gt;system&lt;/i&gt; environment variable.  Since the &lt;i&gt;user&lt;/i&gt; variable has precedence, the older CTP version of Sandcastle will be used when building on the command-line and when using automation tools.&lt;br /&gt; &lt;br /&gt;This causes several related issues that sometimes aren't so obvious.  It is highly recommended when installing an SDK that you take action before using Sandcastle.  To fix this problem, delete the DXROOT &lt;i&gt;user&lt;/i&gt; environment variable that was created by the SDK installer.  Also, ensure that the DXROOT &lt;i&gt;system&lt;/i&gt; environment variable was created by Sandcastle's installer and that it points to the Sandcastle installation folder; commonly, &lt;i&gt;C:\Program Files\Sandcastle\&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="Scripts"&gt;&lt;/a&gt;Build Scripts
&lt;/h3&gt;Microsoft has not provided &lt;i&gt;formal&lt;/i&gt; documentation yet, however the installation comes with a few scripts that you can use to learn about Sandcastle's build process and tools and to get started building documentation right away: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Graphical User Interface (GUI): &lt;i&gt;Examples\generic\SandcastleGui.exe&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/En-US/library/wea2sca5(VS.80).aspx" class="externalLink"&gt;MSBuild&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; project: &lt;i&gt;Examples\sandcastle\build.proj&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true" class="externalLink"&gt;Command-line batch&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; script: &lt;i&gt;Examples\sandcastle\build_Sandcastle.bat&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/sandcastle/archive/2007/09/12/documenting-apis-with-sandcastle-using-windows-powershell.aspx" class="externalLink"&gt;Windows PowerShell&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; script: &lt;i&gt;ProductionTools\scbuild.ps1&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="Community"&gt;&lt;/a&gt;Community Projects
&lt;/h3&gt;Several products have been developed by the user community to improve Sandcastle's usability and to enhance its feature set.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="OpenSource"&gt;&lt;/a&gt;Open Source GUIs for Sandcastle
&lt;/h4&gt;The following open source projects provide GUIs for automating Sandcastle.  They allow you to easily configure settings and build documentation with various output types: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=About%20DocProject&amp;amp;referringTitle=Sandcastle%20Help"&gt;DocProject&lt;/a&gt;: Visual Studio 2005/2008 integration using MSBuild project templates, an Add-In and GUIs.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/shfb" class="externalLink"&gt;Sandcastle Help File Builder&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: A popular NDoc-style GUI and console-mode application with custom build components.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.inchl.nl/SandcastleGUI/" class="externalLink"&gt;Sandcastle GUI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Another popular GUI for Sandcastle.&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Supplementary"&gt;&lt;/a&gt;Supplementary Community Projects
&lt;/h4&gt;A few projects provide additional features for Sandcastle.  They work with or without the automation tools listed above.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/SandcastleStyles" class="externalLink"&gt;Sandcastle Styles&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Provides a rolled-up solution to various presentation style issues as well as additional resources that are useful to Sandcastle users.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/sandextensions" class="externalLink"&gt;Sandcastle Extensions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Provides a few Sandcastle build components and SHFB plug-ins that, for example, add the ability to add Help 2.x meta attributes and to have collection-level Help 2.x files generated automatically.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.castleapps.com/" class="externalLink"&gt;Drawbridge&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Sandcastle build component that transforms Visual Studio class diagrams into images when it finds references in XML documentation, at build-time.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="related"&gt;&lt;/a&gt;Related Downloads
&lt;/h3&gt;There are a number of complimentary projects that are recommended to be used along with Sandcastle: &lt;br /&gt; &lt;br /&gt;&lt;h5&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=00535334-C8A6-452F-9AA0-D597D16580CC" class="externalLink"&gt;HTML Help Workshop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h5&gt;Provides Microsoft's &lt;b&gt;Help 1.x&lt;/b&gt; compiler and GUI.  Install this product if you want to build a distributable help package (.chm file) from the HTML topics generated by Sandcastle.  Help 1.x files can be opened on any Windows system, stand-alone or included as part of the documented application.&lt;br /&gt; &lt;br /&gt;Help 1.x enables context-sensitive help scenarios in managed applications and works with the .NET Framework's &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.help.aspx" class="externalLink"&gt;Help&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.helpprovider.aspx" class="externalLink"&gt;HelpProvider&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; classes.&lt;br /&gt; &lt;br /&gt;Additional information about Help 1.x can be found on the &lt;a href="http://www.mshelpwiki.com/wiki/tiki-index.php?page=HTMLHelp" class="externalLink"&gt;Microsoft Help MVP Website - Help 1.x&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h5&gt;
Visual Studio SDKs (&lt;a href="http://go.microsoft.com/fwlink/?linkid=73702" class="externalLink"&gt;2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93CA-479A-867C-04DC45164F5B&amp;amp;displaylang=en" class="externalLink"&gt;2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)
&lt;/h5&gt;Provides Microsoft's &lt;b&gt;Help 2.x&lt;/b&gt; compiler and COM services.  Install an SDK if you want to build a help collection (.HxS file) from the HTML topics generated by Sandcastle.&lt;br /&gt; &lt;br /&gt;Help 2.x is useful for add-in, control and package developers that integrate their products into Visual Studio.  An .HxS file can be merged with Visual Studio's help collections so that its documentation can be viewed in the &lt;b&gt;Document Explorer&lt;/b&gt;, which is the external program that opens when you press &lt;b&gt;F1&lt;/b&gt; in Visual Studio.&lt;br /&gt; &lt;br /&gt;Additional information about Help 2.x can be found on the &lt;a href="http://www.mshelpwiki.com/wiki/tiki-index.php?page=Help2" class="externalLink"&gt;Microsoft Help MVP Website - Help 2.x&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and in MSDN's Visual Studio SDK topics: &lt;a href="http://msdn2.microsoft.com/en-us/library/bb166436.aspx" class="externalLink"&gt;Help Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/bb165172.aspx" class="externalLink"&gt;Command-Line Programs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h5&gt;
&lt;a href="http://codeplex.com/ajaxdoc" class="externalLink"&gt;AjaxDoc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h5&gt;Generates documentation for Atlas client script libraries.  The XML documentation and reflection files that are produced can be used as input to Sandcastle and it will generate HTML topics that look like documentation for managed APIs.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="xmldoc"&gt;&lt;/a&gt;XML Documentation
&lt;/h3&gt;XML documentation can be generated automatically by managed compilers such as &lt;i&gt;csc.exe&lt;/i&gt; (C#; use the &lt;a href="http://msdn2.microsoft.com/en-us/library/3260k4x7.aspx" class="externalLink"&gt;/doc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; switch) and &lt;i&gt;vbc.exe&lt;/i&gt; (VB.NET; use the &lt;a href="http://msdn2.microsoft.com/en-us/library/f64ezf9b.aspx" class="externalLink"&gt;/doc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; switch) from triple-slash /// comments in C# and triple-apostrophe ''' comments in VB.NET, respectively.  Visual Studio can also be used to enable XML documentation output for your managed projects.  For more information, see &lt;a href="http://msdn2.microsoft.com/en-us/library/x4sa0ak0(VS.80).aspx" class="externalLink"&gt;How to: Generate XML Documentation for a Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The compilers use a well-known schema to generate XML documentation files, which means that third-party tools and authors can write XML documentation as well.  These files can then be passed to Sandcastle as input and it will include the data in the HTML topics that it generates.&lt;br /&gt; &lt;br /&gt;Recommended Tags for Documentation Comments (C# Programming Guide)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/5ast78ax.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/5ast78ax.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Recommended XML Tags for Documentation Comments (Visual Basic)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms172653.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms172653.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Dynicity LLC's XML Documentation Comments Guide&lt;br /&gt;&lt;a href="http://www.dynicity.com/Products/XMLDocComments.aspx" class="externalLink"&gt;http://www.dynicity.com/Products/XMLDocComments.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="MAML"&gt;&lt;/a&gt;Conceptual Documentation Using Microsoft Assistance Markup Language (MAML)
&lt;/h3&gt;Sandcastle can produce conceptual documentation from MAML, which is a set of XML schemas that define &lt;i&gt;structured authoring&lt;/i&gt; elements for creating help topics.  This allows an author to focus on the content instead of the formatting, which is applied later by a Sandcastle presentation style.&lt;br /&gt; &lt;br /&gt;Sandcastle comes with a set of MAML schema files (.xsd), which can help you to author documentation using IntelliSense in Visual Studio's XML editor.&lt;br /&gt; &lt;br /&gt;Conceptual output can be combined with auto-generated reference documentation to produce mixed user and reference documentation for compiled help or the web.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;MAML References&lt;/b&gt;&lt;br /&gt;There is no &lt;i&gt;formal&lt;/i&gt; documentation for MAML available yet, however there are some articles on the web that provide an overview: &lt;br /&gt; &lt;br /&gt;Sandcastle MAML Guide&lt;br /&gt;&lt;a href="http://www.codeplex.com/SandcastleStyles" class="externalLink"&gt;http://www.codeplex.com/SandcastleStyles&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Sandcastle Conceptual Help: Quick Start&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/winhelp/SandcastleConceptual.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/winhelp/SandcastleConceptual.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;MAML Migration: The Next Step in the Evolution of Help Authoring&lt;br /&gt;&lt;a href="http://davesexton.com/blog/blogs/blog/archive/2008/05/24/maml-migration-the-next-step-in-the-evolution-of-help-authoring.aspx" class="externalLink"&gt;http://davesexton.com/blog/blogs/blog/archive/2008/05/24/maml-migration-the-next-step-in-the-evolution-of-help-authoring.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Microsoft Assistance Markup Language. In Wikipedia, The Free Encyclopedia. [Background]&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Assistance_Markup_Language" class="externalLink"&gt;http://en.wikipedia.org/wiki/Microsoft_Assistance_Markup_Language&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;MAML - Microsoft Assistance Markup Language [Schema reference]&lt;br /&gt;&lt;a href="http://www.help-info.de/en/Help_Info_AP_Help/longhorn_maml_example.htm" class="externalLink"&gt;http://www.help-info.de/en/Help_Info_AP_Help/longhorn_maml_example.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="online"&gt;&lt;/a&gt;Online Resources
&lt;/h3&gt;Some useful online resources for Sandcastle include: &lt;br /&gt; &lt;br /&gt;David Wright and Anand Raman on Sandcastle (dnrTV interview/training video)&lt;br /&gt;&lt;a href="http://www.dnrtv.com/default.aspx?showNum=84" class="externalLink"&gt;http://www.dnrtv.com/default.aspx?showNum=84&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Sandcastle Blog&lt;br /&gt;&lt;a href="http://blogs.msdn.com/Sandcastle" class="externalLink"&gt;http://blogs.msdn.com/Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;MSDN Forum: Developer Documentation and Help System&lt;br /&gt;&lt;a href="http://forums.msdn.microsoft.com/en-US/devdocs/threads/" class="externalLink"&gt;http://forums.msdn.microsoft.com/en-US/devdocs/threads/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Sandcastle Wiki (&lt;b&gt;Note:&lt;/b&gt; This may eventually become obsolete in favor of the dedicated MSDN page below)&lt;br /&gt;&lt;a href="http://www.sandcastledocs.com" class="externalLink"&gt;http://www.sandcastledocs.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Sandcastle on MSDN&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Developer Documentation and Help System Forum&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=66&amp;amp;SiteID=1" class="externalLink"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=66&amp;amp;SiteID=1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Creating Custom Build Components for Sandcastle, by Eric Woodruff&lt;br /&gt;&lt;a href="http://www.codeproject.com/csharp/SandcastleComponents.asp" class="externalLink"&gt;http://www.codeproject.com/csharp/SandcastleComponents.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>davedev</author><pubDate>Wed, 02 Jul 2008 18:43:22 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Sandcastle Help 20080702064322P</guid></item><item><title>Updated Wiki: Sandcastle Help</title><link>http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle Help&amp;version=24</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Sandcastle Help
&lt;/h2&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#Intro"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#KeyPoints"&gt;Key Points&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#General"&gt;General Information&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Usage"&gt;Usage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Output"&gt;Output&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Issues"&gt;Common Issues&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="#Scripts"&gt;Build Scripts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Community"&gt;Community Projects&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#OpenSource"&gt;Open Source GUIs for Sandcastle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Supplementary"&gt;Supplementary Community Projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="#related"&gt;Related Downloads&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#xmldoc"&gt;Xml Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#MAML"&gt;Conceptual Documentation Using MAML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#online"&gt;Online Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="Intro"&gt;&lt;/a&gt;Introduction
&lt;/h3&gt;This document provides important information and links to various online resources for learning about Microsoft &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="KeyPoints"&gt;&lt;/a&gt;Key Points
&lt;/h3&gt;Here are some key points that you should know about Sandcastle before you get started: &lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="General"&gt;&lt;/a&gt;General Information
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Sandcastle is currently released on CodePlex (&lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;http://www.codeplex.com/Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Sandcastle is also bundled as an older community technology preview (CTP) with the Visual Studio 2005 and 2008 SDKs.&lt;/li&gt;&lt;li&gt;Sandcastle is based on Microsoft's internal tools that are used to build documentation for &lt;a href="http://msdn2.microsoft.com/en-us/library/aa187917.aspx" class="externalLink"&gt;Visual Studio&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa139615.aspx" class="externalLink"&gt;Microsoft .NET Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Sandcastle is not open source.&lt;/li&gt;&lt;li&gt;In the past, a new CTP version of Sandcastle was released approximately every 1 to 3 months.  This pattern is expected to continue.&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Usage"&gt;&lt;/a&gt;Usage
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Sandcastle is not a single executable program but is actually a set of programs and XSL transformations that must be used together.&lt;/li&gt;&lt;li&gt;Sandcastle is extremely flexible and offers many configurable features.&lt;/li&gt;&lt;li&gt;Sandcastle's build process can change depending upon the desired output, format and presentation style, so there isn't one universal process that can meet everyone's needs.&lt;/li&gt;&lt;li&gt;Sandcastle can be used in various scripts such as batch files, MSBuild and PowerShell.  (See &lt;a href="#Scripts"&gt;Build Scripts&lt;/a&gt; below for more information.)&lt;/li&gt;&lt;li&gt;Sandcastle provides an example graphical user interface (GUI) that automates an MSBuild script, but it &lt;i&gt;does not&lt;/i&gt; provide Visual Studio integration and many of the desirable features that users have come to expect from help authoring tools (HATs); although, the open-source community does.  (See &lt;a href="#OpenSource"&gt;Open Source GUIs for Sandcastle&lt;/a&gt; below for more information).&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Output"&gt;&lt;/a&gt;Output
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Sandcastle supports different presentation styles, including one that looks like the documentation for Visual Studio and the Microsoft .NET Framework.&lt;/li&gt;&lt;li&gt;Sandcastle produces XML-based &lt;b&gt;HTML&lt;/b&gt; topic files using two different processes, which can be combined together to produce mixed documentation:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Conceptual documentation&lt;/b&gt; (e.g., custom topics, walk-throughs, how tos, troubleshooting) is built from Microsoft Assistance Markup Language (MAML).  (See &lt;a href="#MAML"&gt;Conceptual Documentation Using MAML&lt;/a&gt; below for more information.)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Auto-generated reference documentation&lt;/b&gt; is built for &lt;i&gt;managed&lt;/i&gt; and &lt;i&gt;unmanaged&lt;/i&gt; application programming interfaces (APIs).&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Reflection information for &lt;i&gt;managed&lt;/i&gt; assemblies can be generated automatically by Sandcastle's &lt;b&gt;MRefBuilder.exe&lt;/b&gt; program.&lt;/li&gt;&lt;li&gt;Reflection information for &lt;i&gt;unmanaged&lt;/i&gt; libraries must be generated by a third-party tool.  (&lt;a href="http://codeplex.com/ajaxdoc" class="externalLink"&gt;AjaxDoc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one example.)&lt;/li&gt;&lt;li&gt;Sandcastle can optionally integrate &lt;b&gt;XML documentation&lt;/b&gt; from code comments or external tools into auto-generated topics.  (See &lt;a href="#xmldoc"&gt;Xml Documentation&lt;/a&gt; below for more information.)&lt;/li&gt;&lt;li&gt;Sandcastle will pass through many common HTML tags in XML documentation (code comments), such as &lt;span class="codeInline"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;, &lt;span class="codeInline"&gt;&amp;lt;img&amp;gt;&lt;/span&gt;, &lt;span class="codeInline"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;li&gt;Sandcastle itself &lt;i&gt;does not&lt;/i&gt; build compiled help (e.g., HTML Help 1.x, 2.x) but the installed build scripts enable this scenario out-of-the-box with some additional software.  (See &lt;a href="#related"&gt;Related Downloads&lt;/a&gt; below for more information and links to downloads.)&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Issues"&gt;&lt;/a&gt;Common Issues
&lt;/h4&gt;When just starting out it's likely that you'll run into a few common issues when using Sandcastle: &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Internet Access&lt;/b&gt;&lt;br /&gt;Sandcastle resolves links to online MSDN topics using a web service, which requires Internet access.  This feature can be disabled in the &lt;i&gt;sandcsatle.config&lt;/i&gt; file at the cost of hyperlinks to MSDN content in your documentation.  For more information, see &lt;a href="http://blogs.msdn.com/sandcastle/archive/2006/08/28/727901.aspx" class="externalLink"&gt;this blog post&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Proxy Server&lt;/b&gt;&lt;br /&gt;If a proxy server is being used for Internet access then Sandcastle must be configured appropriately.  For more information, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle%20and%20Proxy%20Servers&amp;amp;referringTitle=Sandcastle%20Help"&gt;Sandcastle and Proxy Servers&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Missing Code Comments in Documentation&lt;/b&gt;&lt;br /&gt;By default, all of a project's XML documentation is expected to be in a single file named, &lt;i&gt;comments.xml&lt;/i&gt;.  If you have multiple XML documentation files then place them in a new folder named, &lt;i&gt;Comments&lt;/i&gt; and adjust &lt;i&gt;sandcastle.config&lt;/i&gt; to use a wild card instead, as in the following example.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;!-- Copy in comments --&amp;gt;
&amp;lt;component type=&amp;quot;Microsoft.Ddue.Tools.CopyFromIndexComponent&amp;quot;
           assembly=&amp;quot;%DXROOT%\ProductionTools\BuildComponents.dll&amp;quot;&amp;gt;
  &amp;lt;index name=&amp;quot;comments&amp;quot; value=&amp;quot;/doc/members/member&amp;quot;
         key=&amp;quot;@name&amp;quot; cache=&amp;quot;100&amp;quot;&amp;gt;
    &amp;lt;data base=&amp;quot;%SystemRoot%\Microsoft.NET\Framework\v2.0.50727&amp;quot;
          recurse=&amp;quot;false&amp;quot; files=&amp;quot;*.xml&amp;quot; /&amp;gt;
 
    &amp;lt;data files=&amp;quot;Comments\*.xml&amp;quot; /&amp;gt;  &amp;lt;!-- This line was modified --&amp;gt;
 
  &amp;lt;/index&amp;gt;
  &amp;lt;copy name=&amp;quot;comments&amp;quot; source=&amp;quot;*&amp;quot; target=&amp;quot;/document/comments&amp;quot; /&amp;gt;
&amp;lt;components&amp;gt;
&lt;/pre&gt; &lt;br /&gt;For more information, see &lt;a href="http://blogs.msdn.com/sandcastle/archive/2006/07/30/a-few-faqs-about-sandcastle.aspx" class="externalLink"&gt;this blog post&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Visual Studio 2005 and 2008 SDKs install a DXROOT environment variable for an older CTP&lt;/b&gt;&lt;br /&gt;The SDKs install an older version of Sandcastle on your system and then create a DXROOT &lt;i&gt;user&lt;/i&gt; environment variable pointing to the installation folder.  This environment variable is vital for Sandcastle to work.  However, newer versions of Sandcastle create it as a &lt;i&gt;system&lt;/i&gt; environment variable.  Since the &lt;i&gt;user&lt;/i&gt; variable has precedence, the older CTP version of Sandcastle will be used when building on the command-line and when using automation tools.&lt;br /&gt; &lt;br /&gt;This causes several related issues that sometimes aren't so obvious.  It is highly recommended when installing an SDK that you take action before using Sandcastle.  To fix this problem, delete the DXROOT &lt;i&gt;user&lt;/i&gt; environment variable that was created by the SDK installer.  Also, ensure that the DXROOT &lt;i&gt;system&lt;/i&gt; environment variable was created by Sandcastle's installer and that it points to the Sandcastle installation folder; commonly, &lt;i&gt;C:\Program Files\Sandcastle\&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="Scripts"&gt;&lt;/a&gt;Build Scripts
&lt;/h3&gt;Microsoft has not provided &lt;i&gt;formal&lt;/i&gt; documentation yet, however the installation comes with a few scripts that you can use to learn about Sandcastle's build process and tools and to get started building documentation right away: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Graphical User Interface (GUI): &lt;i&gt;Examples\generic\SandcastleGui.exe&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/En-US/library/wea2sca5(VS.80).aspx" class="externalLink"&gt;MSBuild&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; project: &lt;i&gt;Examples\sandcastle\build.proj&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true" class="externalLink"&gt;Command-line batch&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; script: &lt;i&gt;Examples\sandcastle\build_Sandcastle.bat&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/sandcastle/archive/2007/09/12/documenting-apis-with-sandcastle-using-windows-powershell.aspx" class="externalLink"&gt;Windows PowerShell&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; script: &lt;i&gt;ProductionTools\scbuild.ps1&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="Community"&gt;&lt;/a&gt;Community Projects
&lt;/h3&gt;Several products have been developed by the user community to improve Sandcastle's usability and to enhance its feature set.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="OpenSource"&gt;&lt;/a&gt;Open Source GUIs for Sandcastle
&lt;/h4&gt;The following open source projects provide GUIs for automating Sandcastle.  They allow you to easily configure settings and build documentation with various output types: &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=About%20DocProject&amp;amp;referringTitle=Sandcastle%20Help"&gt;DocProject&lt;/a&gt;: Visual Studio 2005/2008 integration using MSBuild project templates, an Add-In and GUIs.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/shfb" class="externalLink"&gt;Sandcastle Help File Builder&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: A popular NDoc-style GUI and console-mode application with custom build components.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.inchl.nl/SandcastleGUI/" class="externalLink"&gt;Sandcastle GUI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Another popular GUI for Sandcastle.&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Supplementary"&gt;&lt;/a&gt;Supplementary Community Projects
&lt;/h4&gt;A few projects provide additional features for Sandcastle.  They work with or without the automation tools listed above.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/SandcastleStyles" class="externalLink"&gt;Sandcastle Styles&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Provides a rolled-up solution to various presentation style issues as well as additional resources that are useful to Sandcastle users.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/sandextensions" class="externalLink"&gt;Sandcastle Extensions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Provides a few Sandcastle build components and SHFB plug-ins that, for example, add the ability to add Help 2.x meta attributes and to have collection-level Help 2.x files generated automatically.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.castleapps.com/" class="externalLink"&gt;Drawbridge&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Sandcastle build component that transforms Visual Studio class diagrams into images when it finds references in XML documentation, at build-time.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="related"&gt;&lt;/a&gt;Related Downloads
&lt;/h3&gt;There are a number of complimentary projects that are recommended to be used along with Sandcastle: &lt;br /&gt; &lt;br /&gt;&lt;h5&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=00535334-C8A6-452F-9AA0-D597D16580CC" class="externalLink"&gt;HTML Help Workshop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h5&gt;Provides Microsoft's &lt;b&gt;Help 1.x&lt;/b&gt; compiler and GUI.  Install this product if you want to build a distributable help package (.chm file) from the HTML topics generated by Sandcastle.  Help 1.x files can be opened on any Windows system, stand-alone or included as part of the documented application.&lt;br /&gt; &lt;br /&gt;Help 1.x enables context-sensitive help scenarios in managed applications and works with the .NET Framework's &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.help.aspx" class="externalLink"&gt;Help&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.helpprovider.aspx" class="externalLink"&gt;HelpProvider&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; classes.&lt;br /&gt; &lt;br /&gt;Additional information about Help 1.x can be found on the &lt;a href="http://www.mshelpwiki.com/wiki/tiki-index.php?page=HTMLHelp" class="externalLink"&gt;Microsoft Help MVP Website - Help 1.x&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h5&gt;
Visual Studio SDKs (&lt;a href="http://go.microsoft.com/fwlink/?linkid=73702" class="externalLink"&gt;2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93CA-479A-867C-04DC45164F5B&amp;amp;displaylang=en" class="externalLink"&gt;2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)
&lt;/h5&gt;Provides Microsoft's &lt;b&gt;Help 2.x&lt;/b&gt; compiler and COM services.  Install an SDK if you want to build a help collection (.HxS file) from the HTML topics generated by Sandcastle.&lt;br /&gt; &lt;br /&gt;Help 2.x is useful for add-in, control and package developers that integrate their products into Visual Studio.  An .HxS file can be merged with Visual Studio's help collections so that its documentation can be viewed in the &lt;b&gt;Document Explorer&lt;/b&gt;, which is the external program that opens when you press &lt;b&gt;F1&lt;/b&gt; in Visual Studio.&lt;br /&gt; &lt;br /&gt;Additional information about Help 2.x can be found on the &lt;a href="http://www.mshelpwiki.com/wiki/tiki-index.php?page=Help2" class="externalLink"&gt;Microsoft Help MVP Website - Help 2.x&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and in MSDN's Visual Studio SDK topics: &lt;a href="http://msdn2.microsoft.com/en-us/library/bb166436.aspx" class="externalLink"&gt;Help Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/bb165172.aspx" class="externalLink"&gt;Command-Line Programs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h5&gt;
&lt;a href="http://codeplex.com/ajaxdoc" class="externalLink"&gt;AjaxDoc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h5&gt;Generates documentation for Atlas client script libraries.  The XML documentation and reflection files that are produced can be used as input to Sandcastle and it will generate HTML topics that look like documentation for managed APIs.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="xmldoc"&gt;&lt;/a&gt;XML Documentation
&lt;/h3&gt;XML documentation can be generated automatically by managed compilers such as &lt;i&gt;csc.exe&lt;/i&gt; (C#; use the &lt;a href="http://msdn2.microsoft.com/en-us/library/3260k4x7.aspx" class="externalLink"&gt;/doc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; switch) and &lt;i&gt;vbc.exe&lt;/i&gt; (VB.NET; use the &lt;a href="http://msdn2.microsoft.com/en-us/library/f64ezf9b.aspx" class="externalLink"&gt;/doc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; switch) from triple-slash /// comments in C# and triple-apostrophe ''' comments in VB.NET, respectively.  Visual Studio can also be used to enable XML documentation output for your managed projects.  For more information, see &lt;a href="http://msdn2.microsoft.com/en-us/library/x4sa0ak0(VS.80).aspx" class="externalLink"&gt;How to: Generate XML Documentation for a Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The compilers use a well-known schema to generate XML documentation files, which means that third-party tools and authors can write XML documentation as well.  These files can then be passed to Sandcastle as input and it will include the data in the HTML topics that it generates.&lt;br /&gt; &lt;br /&gt;Recommended Tags for Documentation Comments (C# Programming Guide)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/5ast78ax.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/5ast78ax.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Recommended XML Tags for Documentation Comments (Visual Basic)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms172653.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms172653.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Dynicity LLC's XML Documentation Comments Guide&lt;br /&gt;&lt;a href="http://www.dynicity.com/Products/XMLDocComments.aspx" class="externalLink"&gt;http://www.dynicity.com/Products/XMLDocComments.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="MAML"&gt;&lt;/a&gt;Conceptual Documentation Using Microsoft Assistance Markup Language (MAML)
&lt;/h3&gt;Sandcastle can produce conceptual documentation from MAML, which is a set of XML schemas that define &lt;i&gt;structured authoring&lt;/i&gt; elements for creating help topics.  This allows an author to focus on the content instead of the formatting, which is applied later by a Sandcastle presentation style.&lt;br /&gt; &lt;br /&gt;Sandcastle comes with a set of MAML schema files (.xsd), which can help you to author documentation using IntelliSense in Visual Studio's XML editor.&lt;br /&gt; &lt;br /&gt;Conceptual output can be combined with auto-generated reference documentation to produce mixed user and reference documentation for compiled help or the web.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;MAML References&lt;/b&gt;&lt;br /&gt;There is no &lt;i&gt;formal&lt;/i&gt; documentation for MAML available yet, however there are some articles on the web that provide an overview: &lt;br /&gt; &lt;br /&gt;Sandcastle MAML Guide&lt;br /&gt;&lt;a href="http://www.codeplex.com/SandcastleStyles" class="externalLink"&gt;http://www.codeplex.com/SandcastleStyles&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Sandcastle Conceptual Help: Quick Start&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/winhelp/SandcastleConceptual.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/winhelp/SandcastleConceptual.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;MAML Migration: The Next Step in the Evolution of Help Authoring&lt;br /&gt;&lt;a href="http://davesexton.com/blog/blogs/blog/archive/2008/05/24/maml-migration-the-next-step-in-the-evolution-of-help-authoring.aspx" class="externalLink"&gt;http://davesexton.com/blog/blogs/blog/archive/2008/05/24/maml-migration-the-next-step-in-the-evolution-of-help-authoring.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Microsoft Assistance Markup Language. In Wikipedia, The Free Encyclopedia. [Background]&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Assistance_Markup_Language" class="externalLink"&gt;http://en.wikipedia.org/wiki/Microsoft_Assistance_Markup_Language&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;MAML - Microsoft Assistance Markup Language [Schema reference]&lt;br /&gt;&lt;a href="http://www.help-info.de/en/Help_Info_AP_Help/longhorn_maml_example.htm" class="externalLink"&gt;http://www.help-info.de/en/Help_Info_AP_Help/longhorn_maml_example.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="online"&gt;&lt;/a&gt;Online Resources
&lt;/h3&gt;Some useful online resources for Sandcastle include: &lt;br /&gt; &lt;br /&gt;David Wright and Anand Raman on Sandcastle (dnrTV interview/training video)&lt;br /&gt;&lt;a href="http://www.dnrtv.com/default.aspx?showNum=84" class="externalLink"&gt;http://www.dnrtv.com/default.aspx?showNum=84&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Sandcastle Blog&lt;br /&gt;&lt;a href="http://blogs.msdn.com/Sandcastle" class="externalLink"&gt;http://blogs.msdn.com/Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;MSDN Forum: Developer Documentation and Help System&lt;br /&gt;&lt;a href="http://forums.msdn.microsoft.com/en-US/devdocs/threads/" class="externalLink"&gt;http://forums.msdn.microsoft.com/en-US/devdocs/threads/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Sandcastle Wiki (&lt;b&gt;Note:&lt;/b&gt; This may eventually become obsolete in favor of the dedicated MSDN page below)&lt;br /&gt;&lt;a href="http://www.sandcastledocs.com" class="externalLink"&gt;http://www.sandcastledocs.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Sandcastle on MSDN&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Developer Documentation and Help System Forum&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=66&amp;amp;SiteID=1" class="externalLink"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=66&amp;amp;SiteID=1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Creating Custom Build Components for Sandcastle, by Eric Woodruff&lt;br /&gt;&lt;a href="http://www.codeproject.com/csharp/SandcastleComponents.asp" class="externalLink"&gt;http://www.codeproject.com/csharp/SandcastleComponents.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>davedev</author><pubDate>Wed, 02 Jul 2008 18:42:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Sandcastle Help 20080702064239P</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Hi Mike, &lt;br&gt;
&lt;br&gt;
You have to&amp;nbsp;add the&amp;nbsp;&lt;strong&gt;SyntaxComponents&lt;/strong&gt; assembly&lt;em&gt;&amp;nbsp;&lt;/em&gt;using the &lt;strong&gt;&amp;lt;add /&amp;gt;&lt;/strong&gt; element as in my example, not the components assembly&amp;nbsp;:)&lt;br&gt;
&lt;br&gt;
This is because one of the components (I assume the Code Block Component) references the SyntaxComponents assembly, but since SyntaxComponents is not in the GAC it cannot be resolved automatically by the Framework from within Visual Studio's process (where the DocProject add-in lives).&amp;nbsp; By adding SyntaxComponents as a dependency, DocProject will handle assembly resolution automatically whenever&amp;nbsp;the Framework needs to load the assembly.&amp;nbsp; Which, in VS 2008, just so happens to be immediately&amp;nbsp;when&amp;nbsp;the build components assembly is inspected for types since delayed-loading is now apparently an unsupported scenario in VS 2008.&lt;br&gt;
&lt;br&gt;
&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=340664"&gt;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=340664&lt;/a&gt;&lt;br&gt;
&lt;a href="http://davesexton.com/blog/blogs/blog/archive/2007/11/16/docproject-2008-beta-2-assemblyresolve-showstopper.aspx"&gt;http://davesexton.com/blog/blogs/blog/archive/2007/11/16/docproject-2008-beta-2-assemblyresolve-showstopper.aspx&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
- Dave
&lt;/div&gt;</description><author>davedev</author><pubDate>Wed, 02 Jul 2008 15:19:59 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080702031959P</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Thanks.&lt;br&gt;
&lt;br&gt;
I downloaded the Sandcastle Standalone&amp;nbsp;Build Components, unblocked them (Vista!, I've learned my lesson there) and copied the folder&amp;nbsp;SBComp_v1700 to the Sandcastle ProductionTools folder.&lt;br&gt;
&lt;br&gt;
Then I added the following line to the relevant place in&amp;nbsp;C:\Program Files\Dave Sexton\DocProject\bin\DaveSexton.DocProject.dll.config (a little different because the DLL is not the same):&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name=&amp;quot;CustomBuildComponents&amp;quot; assembly=&amp;quot;%DXROOT%\ProductionTools\SBComp_v1700\SandcastleBuilder.Components.dll&amp;quot; /&amp;gt;&lt;br&gt;
&lt;br&gt;
I opened my solution. In the DocProject properties I opened the ellipsis for Help 1.x conceptual build component stack.&lt;br&gt;
I clicked the Add Build Component button.&lt;br&gt;
The available build components does not list anything from&amp;nbsp;SandcastleBuilder.Components.dll&lt;br&gt;
When I click the Browser... button and find SandcastleBuilder.Components.dll I get the error:&lt;br&gt;
&lt;br&gt;
&amp;quot;One or more of the selected assemblies could not be inspected due to the following error: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information&amp;quot;.&lt;br&gt;
&lt;br&gt;
Any ideas?&lt;br&gt;
&lt;br&gt;
// Mike&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>mdbell</author><pubDate>Wed, 02 Jul 2008 14:26:28 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080702022628P</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;Hi,&amp;nbsp;&lt;br&gt;
&lt;br&gt;
See the following discussion&amp;nbsp;about the &lt;strong&gt;Code Block Component&lt;/strong&gt;.&amp;nbsp; I think it also works for conceptual documentation but I don't know for sure.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=28446"&gt;http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=28446&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Note that if you're using Visual Studio 2008 then you must add a line to DocProject's configuration file for the &lt;strong&gt;Code Block Component &lt;/strong&gt;to work correctly:&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&lt;ol&gt;
    &lt;li&gt;Open DocProject's configuration&amp;nbsp;file; commonly, &lt;em&gt;C:\Program Files\Dave Sexton\DocProject\bin\DaveSexton.DocProject.dll.config &lt;/em&gt;(do not confuse this file with &lt;em&gt;DocProject.exe.config&lt;/em&gt;).&lt;/li&gt;
    &lt;li&gt;Add&amp;nbsp;the following element&amp;nbsp;as a&amp;nbsp;child of the&amp;nbsp;&lt;strong&gt;configuration\addin\dependencies&lt;/strong&gt; element.&lt;/li&gt;
&lt;/ol&gt;
&amp;lt;add name=&amp;quot;SyntaxComponents&amp;quot; assembly=&amp;quot;%DXROOT%\ProductionTools\SyntaxComponents.dll&amp;quot; /&amp;gt;&lt;br&gt;
&lt;br&gt;
- Dave
&lt;/div&gt;</description><author>davedev</author><pubDate>Wed, 02 Jul 2008 13:19:12 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080702011912P</guid></item><item><title>New Post: Code Example: Reference source code file in project?</title><link>http://www.codeplex.com/DocProject/Thread/View.aspx?ThreadId=30684</link><description>&lt;div style="line-height: normal;"&gt;I have&amp;nbsp;a&amp;nbsp;C# file in my DocProject that contains some sample code, nicely&amp;nbsp;decorated with comments&amp;nbsp;and compilable.&lt;br&gt;
&lt;br&gt;
I am wondering if there is a way of including the content of that file in a &amp;lt;codeExample&amp;gt; section, for example &amp;lt;code language=&amp;quot;c#&amp;quot; addres=&amp;quot;???&amp;quot;&amp;gt; rather than copy the content to the aml file and mangle the &amp;lt; and &amp;gt; characters into HTML.&lt;br&gt;
&lt;/div&gt;</description><author>mdbell</author><pubDate>Wed, 02 Jul 2008 10:06:25 GMT</pubDate><guid isPermaLink="false">New Post: Code Example: Reference source code file in project? 20080702100625A</guid></item><item><title>Updated Wiki: Wikimap</title><link>http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Wikimap&amp;version=27</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Wikimap
&lt;/h2&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Wikimap"&gt;Home Page&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=About%20DocProject&amp;amp;referringTitle=Wikimap"&gt;About DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Overview of DocProject as an open source project and a list of its features.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Latest%20Release%20Notes&amp;amp;referringTitle=Wikimap"&gt;Latest Release Notes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Please read this document carefully before attempting to install DocProject.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle%20Help&amp;amp;referringTitle=Wikimap"&gt;Sandcastle Help&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Provides important notes and links to various online resources for learning more about Microsoft's &lt;b&gt;Sandcastle&lt;/b&gt; tools.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle%20and%20Proxy%20Servers&amp;amp;referringTitle=Wikimap"&gt;Sandcastle and Proxy Servers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Information about using proxy server configurations with Sandcastle.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle%20Build%20Component%20Templates&amp;amp;referringTitle=Wikimap"&gt;Sandcastle Build Component Templates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Visual Studio Item Templates&lt;/i&gt; for creating custom Sandcastle build components that can take advantage of editor support in automation tools such as DocProject.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=ResolveExternalLinksComponent&amp;amp;referringTitle=Wikimap"&gt;ResolveExternalLinksComponent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Provides documentation for &lt;i&gt;ResolveExternalLinksComponent&lt;/i&gt;, which is a Sandcastle build component that extends &lt;span class="codeInline"&gt;&amp;lt;see&amp;gt;&lt;/span&gt; tags by allowing IDs to be specified instead of URLs.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=DocProject%20External%20UI&amp;amp;referringTitle=Wikimap"&gt;DocProject External UI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Provides support for configuring and building &lt;i&gt;DocProjects&lt;/i&gt; and &lt;i&gt;DocSites&lt;/i&gt; outside of the Visual Studio IDE (useful for Visual Studio Express users).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=DocProject%20Components&amp;amp;referringTitle=Wikimap"&gt;DocProject Components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Overview of DocProject's two major components: &lt;b&gt;Visual Studio Project Templates&lt;/b&gt; and a &lt;b&gt;Visual Studio Add-In&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=DocProject%20Templates&amp;amp;referringTitle=Wikimap"&gt;DocProject Templates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;DocProject&lt;/i&gt; templates are used to create Visual Studio projects that build compiled help for their &lt;b&gt;project references&lt;/b&gt; and &lt;b&gt;external sources&lt;/b&gt;.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=DocSite%20Templates&amp;amp;referringTitle=Wikimap"&gt;DocSite Templates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;DocSite&lt;/i&gt; templates are &lt;i&gt;DocProject&lt;/i&gt; templates that generate &lt;b&gt;Visual Studio Web Application&lt;/b&gt; projects.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Build%20Process&amp;amp;referringTitle=Wikimap"&gt;Build Process&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Information regarding the build process, steps and build types of &lt;i&gt;DocProjects&lt;/i&gt; and &lt;i&gt;DocSites&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle%20Deployment%20Plugin&amp;amp;referringTitle=Wikimap"&gt;Sandcastle Deployment Plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Sandcastle/Deployment plug-in extends the Sandcastle build engine in DocProject by adding deployment features.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To...&amp;amp;referringTitle=Wikimap"&gt;How To...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Guidance for performing some common tasks associated with DocProject.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Installation and Uninstallation&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Install%20and%20Configure%20Sandcastle&amp;amp;referringTitle=Wikimap"&gt;How To Install and Configure Sandcastle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Install%20DocProject&amp;amp;referringTitle=Wikimap"&gt;How To Install DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Uninstall%20DocProject&amp;amp;referringTitle=Wikimap"&gt;How To Uninstall DocProject&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Configuration&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Configure%20Visual%20Studio%202005%20for%20DocProject&amp;amp;referringTitle=Wikimap"&gt;How To Configure Visual Studio 2005 for DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Configure%20DocProject&amp;amp;referringTitle=Wikimap"&gt;How To Configure DocProject&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Using DocProject&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Compiled%20Help%20With%20DocProject&amp;amp;referringTitle=Wikimap"&gt;How To Build Compiled Help With DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Compiled%20Help%20With%20MSBuild&amp;amp;referringTitle=Wikimap"&gt;How To Build Compiled Help With MSBuild&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Help%20For%20Multiple%20Projects&amp;amp;referringTitle=Wikimap"&gt;How To Build Help For Multiple Projects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Help%20For%20a%20Web%20Site%20Project&amp;amp;referringTitle=Wikimap"&gt;How To Build Help For a Web Site Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20The%20Source%20Code&amp;amp;referringTitle=Wikimap"&gt;How To Use The Source Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20to%20Diagnose%20and%20Resolve%20Issues&amp;amp;referringTitle=Wikimap"&gt;How to Diagnose and Resolve Issues&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Sandcastle Features in DocProject&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20the%20Topic%20Management%20Dialog&amp;amp;referringTitle=Wikimap"&gt;How To Use the Topic Management Dialog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20Third-Party%20Build%20Components%20in%20DocProject&amp;amp;referringTitle=Wikimap"&gt;How To Use Third-Party Build Components in DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Enable%20IntelliSense%20in%20Conceptual%20Topics&amp;amp;referringTitle=Wikimap"&gt;How To Enable IntelliSense in Conceptual Topics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Usage Tutorials&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20a%20DocProject%20for%20a%20new%20solution&amp;amp;referringTitle=Wikimap"&gt;Creating a DocProject for a new solution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20a%20DocSite-Quick%20Start&amp;amp;referringTitle=Wikimap"&gt;Creating a DocSite (Quick Start)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Configuring%20Projects%20with%20the%20New%20Project%20Wizard&amp;amp;referringTitle=Wikimap"&gt;Configuring Projects with the New Project Wizard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Extensibility Tutorials&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20New%20Templates&amp;amp;referringTitle=Wikimap"&gt;Creating New Templates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20a%20Build%20Engine%20Provider&amp;amp;referringTitle=Wikimap"&gt;Creating a Build Engine Provider&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20Custom%20Topics&amp;amp;referringTitle=Wikimap"&gt;Creating Custom Topics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>davedev</author><pubDate>Tue, 01 Jul 2008 00:30:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Wikimap 20080701123058A</guid></item><item><title>Updated Wiki: How To...</title><link>http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How To...&amp;version=27</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
How To...
&lt;/h2&gt;Here you'll find guidance for performing common tasks related to &lt;b&gt;DocProject&lt;/b&gt; and &lt;b&gt;Sandcastle&lt;/b&gt;.  (See below for &lt;a href="#Tutorials"&gt;Tutorials&lt;/a&gt;.)&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="Install"&gt;&lt;/a&gt;Installation and Uninstallation
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Install%20and%20Configure%20Sandcastle&amp;amp;referringTitle=How%20To..."&gt;How To Install and Configure Sandcastle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Install%20DocProject&amp;amp;referringTitle=How%20To..."&gt;How To Install DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Uninstall%20DocProject&amp;amp;referringTitle=How%20To..."&gt;How To Uninstall DocProject&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Configuration"&gt;&lt;/a&gt;Configuration
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Configure%20Visual%20Studio%202005%20for%20DocProject&amp;amp;referringTitle=How%20To..."&gt;How To Configure Visual Studio 2005 for DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Configure%20DocProject&amp;amp;referringTitle=How%20To..."&gt;How To Configure DocProject&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Usage"&gt;&lt;/a&gt;Using DocProject
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Compiled%20Help%20With%20DocProject&amp;amp;referringTitle=How%20To..."&gt;How To Build Compiled Help With DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Compiled%20Help%20With%20MSBuild&amp;amp;referringTitle=How%20To..."&gt;How To Build Compiled Help With MSBuild&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Help%20For%20Multiple%20Projects&amp;amp;referringTitle=How%20To..."&gt;How To Build Help For Multiple Projects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Build%20Help%20For%20a%20Web%20Site%20Project&amp;amp;referringTitle=How%20To..."&gt;How To Build Help For a Web Site Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20The%20Source%20Code&amp;amp;referringTitle=How%20To..."&gt;How To Use The Source Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20to%20Diagnose%20and%20Resolve%20Issues&amp;amp;referringTitle=How%20To..."&gt;How to Diagnose and Resolve Issues&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="Sandcastle"&gt;&lt;/a&gt;Sandcastle Features in DocProject
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20the%20Topic%20Management%20Dialog&amp;amp;referringTitle=How%20To..."&gt;How To Use the Topic Management Dialog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20Third-Party%20Build%20Components%20in%20DocProject&amp;amp;referringTitle=How%20To..."&gt;How To Use Third-Party Build Components in DocProject&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Enable%20IntelliSense%20in%20Conceptual%20Topics&amp;amp;referringTitle=How%20To..."&gt;How To Enable IntelliSense in Conceptual Topics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
&lt;a name="Tutorials"&gt;&lt;/a&gt;Tutorials
&lt;/h2&gt;Here you'll find step-by-step instructions for performing some common and advanced tasks related to &lt;b&gt;DocProject&lt;/b&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="UsageTutorials"&gt;&lt;/a&gt;Usage
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20a%20DocProject%20for%20a%20new%20solution&amp;amp;referringTitle=How%20To..."&gt;Creating a DocProject for a new solution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20a%20DocSite-Quick%20Start&amp;amp;referringTitle=How%20To..."&gt;Creating a DocSite (Quick Start)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Configuring%20Projects%20with%20the%20New%20Project%20Wizard&amp;amp;referringTitle=How%20To..."&gt;Configuring Projects with the New Project Wizard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
&lt;a name="ExtensibilityTutorials"&gt;&lt;/a&gt;Extensibility
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20New%20Templates&amp;amp;referringTitle=How%20To..."&gt;Creating New Templates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20Custom%20Topics&amp;amp;referringTitle=How%20To..."&gt;Creating Custom Topics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20a%20Build%20Engine%20Provider&amp;amp;referringTitle=How%20To..."&gt;Creating a Build Engine Provider&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>davedev</author><pubDate>Tue, 01 Jul 2008 00:30:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: How To... 20080701123025A</guid></item><item><title>Updated Wiki: How To Enable IntelliSense in Conceptual Topics</title><link>http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How To Enable IntelliSense in Conceptual Topics&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
How To Enable IntelliSense in Conceptual Topics
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#Introduction"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#LocalSchemas"&gt;The Help\Schemas Folder in DocProjects and DocSites&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#Problem2005"&gt;Problem: IntelliSense is Not Enabled in Visual Studio 2005&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Problem2008"&gt;Problem: IntelliSense is Not Enabled in Visual Studio 2008&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="#GlobalSchemas"&gt;Visual Studio's Global Schema Cache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
&lt;a name="Introduction"&gt;&lt;/a&gt;Introduction
&lt;/h3&gt;Conceptual topics in Sandcastle are written in Microsoft Assistance Markup Language (MAML), which is a collection of XML schemas for structured authoring.&lt;br /&gt; &lt;br /&gt;Visual Studio's built-in XML editor can be used to author conceptual topics.  IntelliSense can be enabled by providing Visual Studio with the MAML schemas.  IntelliSense makes it easy to author conceptual topics in Visual Studio since it provides a list of the XML elements and attributes that are supported by MAML and the context in which they will be used.&lt;br /&gt; &lt;br /&gt;For more information and links to resources about MAML, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Sandcastle%20Help&amp;amp;referringTitle=How%20To%20Enable%20IntelliSense%20in%20Conceptual%20Topics&amp;amp;ANCHOR#MAML"&gt;Sandcastle Help&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="LocalSchemas"&gt;&lt;/a&gt;The Help\Schemas Folder in DocProjects and DocSites
&lt;/h3&gt;When you create a new &lt;i&gt;DocProject&lt;/i&gt; or &lt;i&gt;DocSite&lt;/i&gt;, the MAML schemas from the Sandcastle installation folder are imported into the new project's &lt;b&gt;Help\Schemas&lt;/b&gt; folder.  Visual Studio will use the schemas found in your project to enable XML IntelliSense for all conceptual topic files (.aml or .xml) within your project.&lt;br /&gt; &lt;br /&gt;For more information about conceptual topics in DocProject, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=How%20To%20Use%20The%20Topic%20Management%20Dialog&amp;amp;referringTitle=How%20To%20Enable%20IntelliSense%20in%20Conceptual%20Topics"&gt;How To Use The Topic Management Dialog&lt;/a&gt;.&lt;br /&gt;For help creating a new project, see &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20a%20DocProject%20for%20a%20New%20Solution&amp;amp;referringTitle=How%20To%20Enable%20IntelliSense%20in%20Conceptual%20Topics"&gt;Creating a DocProject for a New Solution&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject/Wiki/View.aspx?title=Creating%20a%20DocSite-Quick%20Start&amp;amp;referringTitle=How%20To%20Enable%20IntelliSense%20in%20Conceptual%20Topics"&gt;Quick-Start: Creating a DocSite&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="Problem2005"&gt;&lt;/a&gt;Problem: IntelliSense is Not Enabled in Visual Studio 2005
&lt;/h4&gt;If you're using Visual Studio 2005 and IntelliSense isn't working for your conceptual topics then try opening &lt;b&gt;Help\Schemas\developer.xsd&lt;/b&gt; once, and then close it immediately.  As long as Visual Studio remains open you should now get IntelliSense in all of your MAML topics. &lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
&lt;a name="Problem2008"&gt;&lt;/a&gt;Problem: IntelliSense is Not Enabled in Visual Studio 2008
&lt;/h4&gt;Visual Studio 2008 will not provide IntelliSense for the MAML schemas without a few manual updates due to clashing schema namespaces.&lt;br /&gt; &lt;br /&gt;The solution for enabling IntelliSense in Visual Studio 2005 does not work for Visual Studio 2008.  Instead, you must manually remove duplicate namespaces from Visual Studio for each individual topic.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; To fix the problem with Visual Studio 2008 indefinitely, and for all topics simultaneously, use the &lt;b&gt;Global Schema Cache&lt;/b&gt; instead.  See the section on the &lt;a href="#GlobalSchemas"&gt;Global Schema Cache&lt;/a&gt; below for more information.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;To get IntelliSense to work in Visual Studio 2008 using the project's Help\Schemas folder:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Open the topic that you want to edit and then open the standard &lt;b&gt;Properties&lt;/b&gt; window.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Note:&lt;/b&gt; You must have the topic's content focused, not the node in Solution Explorer.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Open the &lt;b&gt;Schemas...&lt;/b&gt; dialog. &lt;/li&gt;&lt;li&gt;Sort by &lt;b&gt;Target Namespace&lt;/b&gt; and you'll find two duplicate entries; they are for &lt;b&gt;http://www.w3.org/1999/xlink&lt;/b&gt; (xlink.xsd) and &lt;b&gt;http://www.w3.org/XML/1998/namespace&lt;/b&gt; (space.xsd and xml.xsd).&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Note:&lt;/b&gt; If you have more than one &lt;i&gt;DocProject&lt;/i&gt; or &lt;i&gt;DocSite&lt;/i&gt; in the same solution then you'll see multiple duplicates; delete the &lt;b&gt;Help\Schemas&lt;/b&gt; folder from all of the projects except for one and then continue with these instructions so that the two namespaces each have only one duplicate entry.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;To get IntelliSense to work you must exclude the two duplicate schemas that are provided by Visual Studio 2008.  The path to the duplicate schemas are shown in the right-most column of the &lt;b&gt;Schemas&lt;/b&gt; dialog.  Set the &lt;b&gt;Use&lt;/b&gt; column to &lt;b&gt;Do not use this schema&lt;/b&gt; for the two duplicates that aren't located in your project's &lt;b&gt;Help\Schemas&lt;/b&gt; folder.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;The &lt;b&gt;space.xsd&lt;/b&gt; schema is required for &lt;b&gt;http://www.w3.org/XML/1998/namespace&lt;/b&gt;, so make sure that you exclude &lt;b&gt;xml.xsd&lt;/b&gt; instead.&lt;/li&gt;&lt;li&gt;The duplicate &lt;b&gt;xlink&lt;/b&gt; schemas are the same, but exclude the Visual Studio 2008 version just to be safe.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;Once you get IntelliSense working for a topic it will always work for that particular topic, but you still must follow these steps again to enable IntelliSense for every topic.  See the next section of this article for a better solution in Visual Studio 2008.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
&lt;a name="GlobalSchemas"&gt;&lt;/a&gt;Visual Studio's Global Schema Cache
&lt;/h3&gt;An alternative approach to getting IntelliSense in both Visual Studio 2005 and 2008 is to use the &lt;a href="http://msdn.microsoft.com/en-us/library/ms255821.aspx" class="externalLink"&gt;Global Schema Cache&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Just be sure that all of the developers and/or help authors working on the same &lt;i&gt;DocProjects&lt;/i&gt; and &lt;i&gt;DocSites&lt;/i&gt; are using the same version of the MAML schemas.  With each new release of Sandcastle the files in the global schemas cache folder on each computer may need to be replaced with new versions; however, keep in mind that changes to the MAML schemas in the global schema cache will then have an effect on IntelliSense for all topics, even those that were written against previous versions of the schemas.  Breaking changes to the MAML schemas seems unlikely though.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Important:&lt;/b&gt; Don't forget to delete the &lt;b&gt;Help\Schemas&lt;/b&gt; folder in your &lt;i&gt;DocProjects&lt;/i&gt; and &lt;i&gt;DocSites&lt;/i&gt; to prevent the issue with duplicate namespaces described above for Visual Studio 2008.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;To use the global schema cache:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Create a subfolder named &lt;b&gt;MAML&lt;/b&gt; under Visual Studio's global schema cache folder, which is located at &lt;b&gt;[VS Install Path]\Xml\Schemas&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Copy all of the MAML schemas from the &lt;b&gt;[Sandcastle Install Path]\Schemas\Authoring&lt;/b&gt; folder, excluding &lt;b&gt;space.xsd&lt;/b&gt;, into the new &lt;b&gt;MAML&lt;/b&gt; schemas folder that you created in the previous step.&lt;/li&gt;&lt;li&gt;Open the &lt;b&gt;developerStructure.xsd&lt;/b&gt; file and change the import for &lt;b&gt;space.xsd&lt;/b&gt; to use &lt;b&gt;../xml.xsd&lt;/b&gt; instead.&lt;/li&gt;&lt;li&gt;Update the root &lt;b&gt;[VS Install Path]\Xml\Schemas\catalog.xml&lt;/b&gt; file by including the following line:&lt;/li&gt;
&lt;/ol&gt;&lt;pre&gt;
&amp;lt;Catalog href=&amp;quot;MAML\catalog.xml&amp;quot;/&amp;gt;
&lt;/pre&gt; &lt;br /&gt;Create a &lt;b&gt;catalog.xml&lt;/b&gt; file in the &lt;b&gt;[VS Install Path]\Xml\Schemas\MAML&lt;/b&gt; folder that you created previously.  The contents of the &lt;b&gt;catalog.xml&lt;/b&gt; file are shown below.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;SchemaCatalog xmlns=&amp;quot;http://schemas.microsoft.com/xsd/catalog&amp;quot;&amp;gt;
  &amp;lt;!-- Schemas for MAML --&amp;gt;
 
  &amp;lt;!-- 1. Place the MAML schemas and this file (catalog.xml) in a subfolder named MAML
          in Visual Studio's Xml\Schemas folder. --&amp;gt;
  &amp;lt;!-- 2. Do not include space.xsd --&amp;gt;
  &amp;lt;!-- 3. Make sure that the reference to space.xsd is changed to ../xml.xsd 
          in the developerStructure.xsd file --&amp;gt;
  &amp;lt;!-- 4. Update VS's root catalog.xml file by adding &amp;lt;Catalog href=&amp;quot;MAML\catalog.xml&amp;quot;/&amp;gt; --&amp;gt;
 
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML/base.xsd&amp;quot;
          targetNamespace=&amp;quot;http://ddue.schemas.microsoft.com/authoring/2003/5&amp;quot;/&amp;gt;
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML/baseConditional.xsd&amp;quot;
          targetNamespace=&amp;quot;http://ddue.schemas.microsoft.com/authoring/2003/5&amp;quot;/&amp;gt;
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML/block.xsd&amp;quot;
          targetNamespace=&amp;quot;http://ddue.schemas.microsoft.com/authoring/2003/5&amp;quot;/&amp;gt;
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML/blockCommon.xsd&amp;quot;
          targetNamespace=&amp;quot;http://ddue.schemas.microsoft.com/authoring/2003/5&amp;quot;/&amp;gt;
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML/blockSoftware.xsd&amp;quot;
          targetNamespace=&amp;quot;http://ddue.schemas.microsoft.com/authoring/2003/5&amp;quot;/&amp;gt;
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML/conditionSet.xsd&amp;quot;
          targetNamespace=&amp;quot;http://ddue.schemas.microsoft.com/authoring/2003/5&amp;quot;/&amp;gt;
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML/developer.xsd&amp;quot;
          targetNamespace=&amp;quot;http://ddue.schemas.microsoft.com/authoring/2003/5&amp;quot;/&amp;gt;
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML/developerReference.xsd&amp;quot;
          targetNamespace=&amp;quot;http://ddue.schemas.microsoft.com/authoring/2003/5&amp;quot;/&amp;gt;
  &amp;lt;Schema href=&amp;quot;%InstallRoot%/xml/schemas/MAML