Version 1.9.3.2 (Alpha 2)

Version 1.9.3.2 was released on August 28th, 2011.

Visual Studio 2010 Extension Package

This version contains the alpha release of the Visual Studio 2010 extension package that allows you to create, manage, and build help file builder projects completely from within Visual Studio. No changes have been made to it for this release beyond those to fix up installation and build issues. Future updates will include the unimplemented features noted in the first alpha release notes. See the Visual Studio Integration Package topic for more information on usage.

Breaking Changes

Changed the project language template ID from SandcastleBuilderProject to SHFBProject and changed the title of the VS package extension to "SHFB" in order to reduce the installed path name length so that it does not cause "Path too long" errors on Windows XP. Note that this will break any existing custom templates that you may have created. They will need to be updated to use the new template ID for the project type and the ZIP files will need to be placed in the .\SHFBProject folder. See the Item File Templates topic for updated information.

Other Changes in This Release

  • Renamed many of the project template folders and files to shorten their names to prevent "Path too long" errors when installing the VS package extension.

  • Fixed a bug in the BuildHelp task that caused it to miss command line overrides when the help file builder project was executed with the MSBuild subtask from within a parent project file.

  • Fixed a bug in the build process that caused an exception when the documentation project was in the same solution as a project referenced as a documentation source and the project was built from within Visual Studio.

  • Fixed a bug in the build process that caused an exception if a project reference had a relative path.

  • Fixed a couple of instances where the code was assuming an empty or null result from ExpandEnvironmentVariables() if the variable in question was undefined.

  • When loading or converting a project, invalid Language property values are now ignored. This works around an issue where, when a language wasn't defined in the project but a Language environment variable was defined, MSBuild would pick up the environment variable value as the default. If the value was not convertible to a culture info object, the load/convert would fail.

  • If the ReferencePath property is defined, it will be passed to and used by GenerateRefInfo.proj when generating reflection information. This allows you to specify an alternate path in which to find reference assemblies that will override hint paths in the project file.

  • When parsing solution files for assembly and XML comments file names, duplicate names are now ignored. For example, if a utility project is included in two solutions used as documentation sources, it will be included from the first solution and will be ignored in the second solution. This prevents MRefBuilder from throwing an exception caused by parsing the same assembly twice.

  • Updated the FrameworkVersion project property to allow selection of any installed .NET Portable Framework version. This allows for the proper documentation of .NET Portable Framework projects using assemblies and XML comments files specific to that framework.

      Note

    Because .NET Portable Framework projects use an entirely different framework, it is not possible to build a help project containing assemblies and/or Visual Studio projects that target combinations of the normal .NET Framework, Silverlight Framework, and/or the .NET Portable Framework. Each must be built in their own separate help project. You can use the Version Builder plug-in to merge the information from both projects into one help file if necessary.

  • For .NET Portable Framework projects where the assemblies are added directly as documentation sources rather than their Visual Studio project, the build engine will automatically include all known .NET Portable Framework assemblies as references. This frees you from having to manually add the portable framework assemblies as references. However, a number of references will be added, many of which may not be needed. If you have a choice, using the Visual Studio solution or project file as the documentation source is preferred as it will only include the required reference assemblies.

See Also