Table of Contents

ISandcastleProject Interface

Definition

Namespace
Sandcastle.Core.Project
Assembly
Sandcastle.Core.dll

This defines the interface used to interact with a Sandcastle Help File Builder project

public interface ISandcastleProject : IBasePathProvider, IContentFileProvider, IDisposable

Properties

ApiFilter

This read-only property is used to get the API filter

AppendMarkdownFileExtensionsToUrls

This read-only property is used to get whether or not to append ".md" extensions to topic URLs

AutoDocumentConstructors

This read-only property is used to get whether or not constructors are automatically documented if they are missing the <summary> tag and for classes with compiler generated constructors.

AutoDocumentDisposeMethods

This read-only property is used to get whether or not dispose methods are automatically documented if they are missing the <summary> tag and for classes with compiler generated dispose methods.

BasePath

This read-only property returns the base path

(Inherited from IBasePathProvider)
BinaryTOC

This read-only property is used to get whether or not to create a binary table of contents in Help 1 files.

BuildAssemblerVerbosity

This read-only property is used to get the build assembler tool verbosity level

BuildLogFile

This read-only property is used to get the path and filename of the build log file

CatalogName

This read-only property is used to get a non-standard MS Help Viewer 2.x content catalog name

CatalogProductId

This read-only property is used to get the Product ID portion of the MS Help Viewer 1.0 Catalog ID

CatalogVersion

This read-only property is used to get the Version portion of the MS Help Viewer 1.0 Catalog ID

CleanIntermediates

This property is used to get or set whether intermediate files are deleted after a successful build

ComponentConfigurations

This read-only property is used to get a dictionary of build component configurations

ComponentPath

This property is used to get or set the path to a folder containing additional, project-specific build components.

ComponentSearchPaths

This read-only property returns an enumerable list of folders to search for additional build components, plug-ins, presentation styles, and syntax generators.

Configuration

This is used to get or set the configuration to use when building the project

ContentPlacement

This read-only property is used to get the placement of any additional and conceptual content items in the table of contents.

CopyrightHref

This read-only property is used to get the URL to use as the link for the copyright notice

CopyrightText

This read-only property is used to get the copyright notice that appears in the footer of each page

DecodedCopyrightText

This read-only property is used to get the copyright notice that appears in the footer of each page with any hex value place holders replaced with their actual character.

DisableCodeBlockComponent

This read-only property is used to get whether or not to disable the custom Code Block Component so that <code> elements are rendered in their standard format by the Sandcastle XSL transformations.

DocumentationSources

This read-only property returns an enumerable list of documentation sources to use in building the help file.

DocumentAttributes

This read-only property is used to get whether or not attributes on types and members are documented in the syntax portion of the help file.

DocumentEditorBrowsableNever

This read-only property is used to get whether or not members marked with an EditorBrowsableAttribute set to Never are documented.

DocumentExplicitInterfaceImplementations

This read-only property is used to get whether or not explicit interface implementations are documented.

DocumentInheritedFrameworkInternalMembers

This read-only property is used to get whether or not inherited internal framework members are documented.

DocumentInheritedFrameworkMembers

This read-only property is used to get whether or not inherited framework members are documented

DocumentInheritedFrameworkPrivateMembers

This read-only property is used to get whether or not inherited private framework members are documented.

DocumentInheritedMembers

This read-only property is used to get whether or not inherited members are documented

DocumentInternalAndPrivateIfExternal

This read-only property is used to get whether or not internal members of base types in other assemblies and private members in base types are documented.

DocumentInternals

This read-only property is used to get whether or not internal members are documented in the help file.

DocumentNonBrowsable

This read-only property is used to get whether or not members marked with a BrowsableAttribute set to False are documented.

DocumentNoPIATypes

This read-only property is used to get whether or not no-PIA (Primary Interop Assembly) embedded interop types are documented in the help file.

DocumentPrivateFields

This read-only property is used to get or set whether or not private fields are documented in the help file.

DocumentPrivates

This read-only property is used to get whether or not private members are documented in the help file

DocumentProtected

This read-only property is used to get whether or not protected members are documented in the help file.

DocumentProtectedInternalAsProtected

This read-only property is used to get whether or not "protected internal" members are documented as "protected" only in the help file.

DocumentPublicCompilerGenerated

This read-only property is used to get whether or not public compiler generated types and members are documented in the help file.

DocumentSealedProtected

This read-only property is used to get whether or not protected members of sealed classes are documented in the help file.

FeedbackEMailAddress

This read-only property is used to get the feedback e-mail address that appears in the footer of each page.

FeedbackEMailLinkText

This read-only property is used to get the feedback e-mail link text that appears in the feedback e-mail link in the footer of each page.

FileItems

This read-only property is used to get an enumerable list of all build items in the project that represent folders and files.

Filename

This read-only property is used to get the filename for the project

FooterText

This read-only property is used to get additional text that should appear in the footer of every page

FrameworkVersion

This is used to get or set the .NET Framework version used to resolve references to system types (basic .NET Framework, Silverlight, Portable, etc.).

HeaderText

This read-only property is used to get additional text that should appear in the header of every page

HelpFileFormat

This read-only property is used to get the help file format generated by the build process

HelpFileVersion

This read-only property is used to get the version number applied to the help file

HelpTitle

This read-only property is used to get or set the help file's title

HtmlHelp1xCompilerPath

This property is used to get or set the path to the HTML Help 1 compiler (HHC.EXE)

HtmlHelpName

This read-only property is used to get the name of the compiled help file

HtmlSdkLinkType

This read-only property is used to get the type of links used to reference other help topics referring to framework (SDK) help topics in HTML Help 1 help files.

ImagesReferences

This read-only property returns an enumerable list of image references contained in the project

IncludeExtensionMethodsInMemberLists

This read-only property is used to get whether or not extension methods are included in member list topics.

IncludeFavorites

This read-only property is used to get whether or not a Favorites tab will appear in the help file

IncludeObjectExtensionMethodsInMemberLists

This read-only property is used to get whether or not extension methods that extend object are included in member list topics.

IndentHtml

This read-only property is used to get whether or not the HTML rendered by BuildAssembler is indented.

IsDirty

This read-only property is used to get the dirty state of the project

KeepLogFile

This property is used to get or set whether or not the log file is retained after a successful build

Language

This read-only property is used to get the language option for the help file and to determine which set of presentation resource files to use.

LogFileLocation

This read-only property is used to get the build log file location

MaximumGroupParts

This read-only property is used to get the maximum number of namespace parts to consider when namespace grouping is enabled.

MissingTags

This read-only helper property returns the flags to use when looking for missing tags

MSBuildOutDir

This is used to get or set the MSBuild OutDir property value that is defined when using Team Build. This value comes from the global properties rather than the project properties.

MSHelpViewerSdkLinkType

This read-only property is used to get the type of links used to reference other help topics referring to framework (SDK) help topics in MS Help Viewer help files.

NamespaceGrouping

This read-only property is used to get whether namespace grouping is enabled. The presentation style must have support for namespace grouping in order for the feature to work.

NamespaceSummaries

This read-only property returns the list of namespace summaries

NamingMethod

This read-only property is used to get the naming method used to generate the help topic filenames

OutputPath

This property is used to get or set the path to which the help files will be generated

Platform

This is used to get or set the platform to use when building the project

PlugInConfigurations

This read-only property is used to get a dictionary of build process plug-in configurations

Preliminary

This read-only property is used to get whether or not all pages should be marked with a "preliminary documentation" warning in the page header.

PresentationStyle

This read-only property is used to get the presentation style for the help topic pages

ProductTitle

This read-only property is used to get the product title for the help viewer file

ProjectOutDir

This read-only property is used to get the project-specific OutDir property value if defined

ProjectSummary

This read-only property is used to get the project summary comments

RootNamespaceContainer

This read-only property is used to get whether or not a root namespace entry is added to the table of contents to act as a container for the namespaces from the documented assemblies.

RootNamespaceTitle

This read-only property is used to get an alternate title for the root namespaces page and the root table of contents container that appears when RootNamespaceContainer is set to true.

SaveComponentCacheCapacity

This read-only property is used to get the build assembler Save Component writer task cache capacity

SdkLinkTarget

This read-only property is used to get the target window for external SDK links

SearchResultsDisplayVersion

This is used to get or set the display version shown below entries in the search results pane in the help viewer application.

ShowMissingIncludeTargets

This read-only property is used to get whether or not missing <include> tag target documentation is indicated in the help file.

ShowMissingNamespaces

This read-only property is used to get whether or not missing namespace comments are indicated in the help file.

ShowMissingParams

This read-only property is used to get whether or not missing <param> tags are indicated in the help file

ShowMissingRemarks

This read-only property is used to get whether or not missing <remarks> tags are indicated in the help file.

ShowMissingReturns

This read-only property is used to get whether or not missing <returns> tags are indicated in the help file.

ShowMissingSummaries

This read-only property is used to get whether or not missing <summary> tags are indicated in the help file.

ShowMissingTypeParams

This read-only property is used to get whether or not missing <typeparam> tags on generic types and methods are indicated in the help file.

ShowMissingValues

This read-only property is used to get whether or not missing <value> tags are indicated in the help file.

SourceCodeBasePath

This property is used to get or set the base path used to locate source code for the documented assemblies.

SyntaxFilters

This read-only property is used to get the language filters which determines which languages appear in the Syntax section of the help topics.

TocOrder

This read-only property is used to get the sort order for conceptual content so that it appears within its parent in the correct position.

TocParentId

This read-only property is used to get the table of contents parent for each root topic in the help file.

TocParentVersion

This read-only property is used to get the topic version of the TocParentId topic

TopicVersion

This read-only property is used to get the topic version for each topic in the help file

TransformComponentArguments

This returns an enumerable list of transform component arguments

UserDefinedProperties

This read-only property returns an enumerable list of all user-defined property names and values

UsingFinalValues

This read-only property is used to get whether or not the project is using final values for the project properties.

VendorName

This read-only property is used to get the vendor name for the help viewer file

VisibleItems

This read-only helper property returns the flags used to indicate which optional items to document

WarnOnMissingSourceContext

This is used to get or set whether or not to issue a warning if a source code context could not be determined for a type.

WebsiteAdContent

This read-only property is used to get the ad content to place in each page in the website help file format.

WebsiteSdkLinkType

This read-only property is used to get the type of links used to reference other help topics referring to framework (SDK) help topics in HTML Help 1 help files.

WorkingPath

This is used to get or set the path to the working folder used during the build process to store the intermediate files.

Methods

AddFileToProject(string, string)

Add a new file build item to the project

AddFolderToProject(string)

Add a new folder build item to the project

Clone()

This is used to create copy of the project

ContentFiles(BuildAction)

This returns an enumerable list of content files of the given type contained in the project or some other source.

(Inherited from IContentFileProvider)
CreateBuildProcess(PartialBuildType)

Create a new build process for the project

FindFile(string)

This is used to locate a file by name in the project

HasItems(BuildAction)

This returns true if the project contains items using the given build action

IsValidUserDefinedPropertyName(string)

This is used to determine whether or not the given name can be used for a user-defined project property.