References
The MRefBuilder tool may not resolve references to all assemblies used by a target, especially those found in the Global Assembly Cache (GAC). As such, it needs a hint to find the files and load them when needed. The References project node is used to specify a list of dependencies used by the MRefBuilder tool when it generates reflection information for the documentation source assemblies. Dependency information allows inherited members to be listed for a type but topics will not be generated for them and the information will not appear in the table of contents of the help file.
Adding a Reference
To add a reference, right click on the References project node and select Add File/Project Reference... or Add GAC Reference.... These options can also be selected from the File | Project Explorer | References menu. Files can also be dragged and dropped on the node from Windows Explorer. The following reference types are supported in the project.
File Reference - Select an assembly to use as the reference.
Project Reference - Select a Visual Studio project to use as a reference. In this case, the output assembly of the project is used as the reference unless the ReferenceOutputAssembly property is set to false (see below).
GAC Reference - Select an entry from the Global Assembly Cache to use as the reference.
COM Reference - COM references are also supported. However, they can only be added in Visual Studio. They cannot be added via the standalone GUI. As an alternative, you can add the COM-callable wrappers that Visual Studio creates as file references.
Editing a Reference
When selected, file and project references allow you to edit the HintPath property to specify the referenced file. All other references have read-only properties. To change them, remove them and add the desired references in their place. Project references also contain a ReferenceOutputAssembly property. If set to true (the default), the project's output assembly will be used as a reference. If set to false, the reference will be ignored. This is useful for defining project dependencies that MSBuild can use to determine the build order of projects within a solution without including the project's assembly as an actual reference.
Removing a Reference
To remove a reference, right click on it and select the Remove option. This can also be selected from the File | Project Explorer | References menu.