Announcing June 2007 Sandcastle CTP
I am excited to announce the availability of June 2007 CTP version for Sandcastle. The latest version is now available for download at https://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en. My sincere thanks to the Sandcastle user community for providing us with valuable feedback.
What's new in this version:
- New version of the CCI reflection engine.
- New presentation style and document model code named “VSORCAS”. Please see https://blogs.msdn.com/sandcastle/archive/2007/06/17/introducing-a-new-document-model-design-code-named-vsorcas.aspx.
- New ResolveReferenceLinks2 component replacing the existing ResolveReferenceLinks component.
- Added 2 new executables under production tools folder. They are SegregateByAssembly.exe and AggregateByNamespace.exe. These are used for building componentized assembly level HxS or CHM. I will blog more details about these in the coming weeks.
- Configure MrefBuilder to get dependencies from GAC. Please see changes to MrefBuilder.config file for details.
- Moved several common files to Presentation\shared folder.
- Support for recursively reading file. Please see changes to configuration files below for details.
- Added build.proj under Examples/Sandcastle folder. This Msbuild project file will generate chm/Hxs build from test.cs. Usage details below.
Changes in this version:
- Data\Cpref_Reflection folder has been renamed to Data\Reflection
- Changes to xpath query expression in configuration files (MrefBuilder.config and Sandcastle.config).
- Configuration changes to MrefBuilder.config file as shown below:
1 |
Addition: <resolver type="Microsoft.Ddue.Tools.Reflection.AssemblyResolver" assembly="%DXROOT%\ProductionTools\MRefBuilder.exe" use-gac="false" /> 1. MrefBuilder can now be configures to read dependencies from GAC. |
- Configuration changes to Sandcastle.config file as shown below:
1 |
Changed: <data files="%DXROOT%\Data\cpref_reflection\*.xml" /> To: <data base="%DXROOT%\Data\Reflection" recurse="true" files="*.xml" /> 1. The reflection files are moved to data\reflection; 2. Support reading files recursively. |
2 |
Changed : <content file="%DXROOT%\Presentation\vs2005\content\syntax_content.xml" /> To: <content file="%DXROOT%\Presentation\shared\content\syntax_content.xml" /> 1. We have moved some files to presentation\shared folder. |
3 |
Changed: <component type="Microsoft.Ddue.Tools.ResolveReferenceLinksComponent" assembly="% DXROOT%\ProductionTools\BuildComponents.dll"> To: <component type="Microsoft.Ddue.Tools.ResolveReferenceLinksComponent2" assembly="% DXROOT%\ProductionTools\BuildComponents.dll"> 1. New ResolveReferenceLinks2 to read directories of reference target files recursively. |
Getting Started:
1. Using the command line option for the batch file under Examples folder to build prototype or VS2005 or VSOrcas style CHM or HxS file
1. Build_sandcatle.bat prototype
2. Build_sandcatle.bat vs2005
3. Build_sandcatle.bat vsorcas
To build hxs, please uncomment the last line in build_sandcastle.bat.
:: If you need to generate hxs, please uncomment the following line. Make sure "Microsoft Help 2.0 SDK" is installed on your machine.
::hxcomp.exe -p output\test.hxc
2. Using msbuild to generate build for prototype or VS2005 or VSOrcas, CHM or HxS file
1. Msbuild build.proj /property:PresentationStyle=prototype
2. Msbuild build.proj /property:PresentationStyle=vs2005
3. Msbuild build.proj /property:PresentationStyle=vsorcas
To build hxs, add /target:Hxs, eg: Msbuild build.proj /property:PresentationStyle=vs2005 /target:Hxs
Issues fixed in this version (Reported by Customers):
1. Most of the 16 bugs reported at https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1538823&SiteID=1.
2. Sandcastle: BuildAssembler is throwing StackOverflowException when applyinig /internal+ switch to Mrefbuilder
3. Sandcastle: html file name is empty for topic "N:"
4. Sandcastle: BuildAssembler throwing Unhandled Exception in Resolve Links Component
5. Sandcastle: Enumeration member pages missing
6. Sandcastle: MRefBuilder Namespace Ripping Still Broken
7. Sandcastle: Invalid ref link makes BA crash
8. Sandcastle: strange character is appearing in navigator (prototype style)
9. Sandcastle: Mref ripping feature doesn't work
10. Sandcastle: Check in changeset of TocToChmContents.xsl into main tree
11. Sandcastle: Build intellisense documentation without internal members
12. Sandcastle: table heading for enum members is showing as "class" (vs2005 transforms)
13. Sandcastle: Some issues/questions reported by customer.
14. Sandcastle: Bug in the processing of the <overloads> summary information
15. Sandcastle: Overloaded constructor page displayes dot as prefix (vs2005 transforms)
16. Sandcastle: Mrefbuilder throws StackOverflowException.
17. Sandcastle: MRefBuilder is hitting assertion
18. Sandcastle: Inheritance Hierarchy VS2005 incorrect when using inner classes
19. Sandcastle: Inherited from self info is showing up (vs2005 theme)
20. Sandcastle: The method parameters description page omits the type in the lower description section. Style = vs2005
21. Sandcastle: Sandcastle displays "Assertion Failed" dialog when building
22. Sandcastle: Rendering issue with generics in vs2005 transforms
23. Sandcastle: Can Sandcastle find automatically GAC assemblies
24. Sandcastle: content panel don’t expand as expected when corresponding title clicked.
25. Sandcastle: Display a fully qualified name for innerclasses/ innerenums/ innerinterfaces etc
26. Sandcastle: Generic typenames are not displaying correctly
27. Sandcastle: March CTP - Namespace problem with subclasses
28. Sandcastle: generics attribute is not showing up in syntax section
29. Sandcastle: enum members should be deleted from index entry
30. Sandcastle: Incorrect word wrapping of code blocks in vs2005 transforms
31. Sandcastle: Provide an option to generate CHM/HxS and/or VS integration with single click
32. Sandcastle: When there are many constructors, the title of the group page, in the TOC, starts with a dot. The starting dot should be removed
33. Sandcastle: When a method overrides another, the name of the class defining the original method is not present in the description
34. Sandcastle: copycodeHighlight.gif is not included in installer for March CTP.
35. Sandcastle: classnames are not sorted in the namespace overview
36. Sandcastle: some sections looks ugly
37. Sandcastle: TOC is empty (prototype style)
38. Sandcastle: The member of enum should have no link.(vsorcas theme)
39. Sandcastle: syntax issue of EditorAttribute
40. Sandcastle: Not all page titles and base-class names are having a fully qualified name when using innerclasses
41. Sandcastle: some keys are missing from content files(vsorcas theme)
42. Sandcastle: "Warn: SharedContentComponent: Missing shared content item 'subgroup'"(vs2005 theme)
43. Sandcastle: The “Examples” section has no “Copy Code” function (prototype theme).
44. Sandcastle: The tab width is fixed in "Members" section(vsorcas theme)
45. Sandcastle: table text become smaller after clicked link.
46. Sandcastle: Printing issue of prototype transforms
Issues fixed in this version (Features and Bugs as a part of Orcas Beta 2):
200 plus items. I will be happy to attach a list if users are interested in seeing them.
Comments
Anonymous
June 18, 2007
PingBack from http://blogs.dotninjas.dk/t4rzsan/archive/2007/06/19/1771.aspxAnonymous
June 18, 2007
A new version of the Microsoft tools for generating documentation using .Net Assemblies and code is nowAnonymous
June 19, 2007
Can we please have links for previous releases of Sandcastle? The current June CTP overwirtes the March CTP. As of now there are no GUI tools that can build doc projects under sandcastle. Thanks, LoganAnonymous
June 19, 2007
Is the recommend way to distribute documents via CHM or HXC? From the looks of it, HXC is part of VSHIK (VS 2003) and nothing has been done in the 2005/Orcas with it. On my machine, I don't seem to be able to open HXC files, it just goes into a command prompt? I like the new VSOrcas template, however I don't like the way that when you load a MSDN page, MSDN has its own navigation layout around it - I think it could be better just to have the article itself and leave the layout off.Anonymous
June 19, 2007
La CTP de Juin (Community Technology Preview) de Sandcastle est sortie, je vous invite à tester cette nouvelle version amenant un nouveau template d'affichage nommé VSORCAS et des corrections de bugs. Attention pour les personnes uti...Anonymous
June 20, 2007
Brian Harry on Using Subversion clients with Team Foundation Server. Neno Loje on Communicating via Work...Anonymous
June 20, 2007
We released June CTP version of Sandcastle earlier this week and got some great feedback (and bugs) fromAnonymous
June 20, 2007
We released June CTP version of Sandcastle earlier this week and got some great feedback (and bugs) fromAnonymous
June 26, 2007
What would be the best way to limit the languages listed in the drop down Language Filter shown in the heading of each topic to only show C# for both html and chm using the vs2005 scheme? I have edited the sandcastle.config file I am using and commented out the following lines. It now only generates the C# syntax, but the drop down Language Filter still shows the other languages as options: <!-- <generator type="Microsoft.Ddue.Tools.VisualBasicDeclarationSyntaxGenerator" assembly="%DXROOT%ProductionToolsSyntaxComponents.dll" /> <generator type="Microsoft.Ddue.Tools.CPlusPlusDeclarationSyntaxGenerator" assembly="%DXROOT%ProductionToolsSyntaxComponents.dll" /> --> <!-- <language label="VisualBasic" name="VisualBasic" style="vb" /> <language label="VisualBasicUsage" name="VisualBasicUsage" style="vb" /> <language label="ManagedCPlusPlus" name="ManagedCPlusPlus" style="cs" /> -->Anonymous
June 26, 2007
John, You have to modify transforms to restrict the drop doen. I will provide details. Anand..