This documentation is archived and is not being maintained.

Microsoft.VisualStudio.Package Namespace

Public classAssemblyReferenceNodeA node in the project hierarchy that represents a managed assembly reference. It represents one of the assembly nodes under a project's References in the SolutionExplorer,
Public classAuthoringScopeEncapsulates information about the source as obtained from a parsing operation.
Public classAuthoringSinkThis class is used by the parser to gather information about the source being parsed.
Public classAutomationBrowsableAttributeRepresents whether or not properties are visible to automation.
Public classBuildableProjectConfigManages a project configuration's build operation.
Public classBuildActionConverterConverts BuildAction values to and from enumeration types and strings.
Public classBuildDependencyRepresents a build project which is a dependency of another project. It implements the IVsBuildDependency interface.
Public classBuildPropertyPageDefines the properties on the build property page and handles loading and saving the properties.
Public classCodeWindowManagerWraps an IVsCodeWindow object for use in a language service.
Public classColorableItemProvides a default implementation of the VSIP interface IVsColorableItem.
Public classColorizerThis class implements the IVsColorizer interface and is used to support syntax highlighting in an editor.
Public classCompletionSetRepresents an IntelliSense completion list that is displayed in the current text view.
Public classCompletorWraps and applies multiple changes to a text view as a single operation.
Public classCompoundActionManages a group of edit operations that are treated as a single operation.
Public classCompoundViewActionManages multiple edit actions that are treated as a single operation, optimized for a text view.
Public classComReferenceNodeA node in the project hierarchy that represents a COM component reference. It represents one of the nodes under a project's References in the Solution Explorer. A COM component may be a type library, a dynamic link library, an ActiveX component, or an executable.
Public classConfigProviderImplements the functionality of IVsCfgProvider. It is used for managing configuration information for the project.
Public classConnectionPointContainerContains the set of event handlers that deal with events of type SinkType.
Public classDebugModeConverterConverts DebugMode values to and from enumeration types and strings.
Public classDeclarationsManages a list of declarations to be shown in an IntelliSense drop-down list.
Public classDefaultFieldValueAssociates a default value with a field name as defined in a code snippet template for a language service.
Public classDefaultSortOrderNodeA set of constants that specify the default sort order for different types of hierarchy node.
Public classDeleteTokenStores the token to be deleted.
Public classDesignPropertyDescriptorA specialization of PropertyDescriptor that allows customization of the display name of the property in the property grid.
Public classDocumentManagerAbstract class that handles the opening and saving of items.
Public classDocumentPropertiesProvides support for document-specific properties associated with a language service.
Public classDocumentTaskRepresents an item for a language service in the Error List Options window.
Public classDropDownMemberRepresents a single entry in a combo box on a drop-down bar.
Public classEditArrayMerges multiple edit operations to create a single operation.
Public classEditorControlHandles the editor window.
Public classEditorFactoryThis class provides a default editor factory implementation that hosts the Visual Studio core editor.
Public classEditorFactory.EditorInfoContains data about a specific editor.
Public classEditSpanDescribes an edit operation.
Public classEnumDependenciesAn enumerator for build dependencies. This class implements IVsEnumDependencies.
Public classExpansionFunctionProvides support for expansion functions in code snippets for a language service.
Public classExpansionProviderProvides support for inserting code snippets into source code.
Public classFileDocumentManagerHandles the opening and saving of files in the project hierarchy. It is a file-specific implementation of DocumentManager.
Public classFileNodeA node in the project hierarchy that represents a file.
Public classFileNodePropertiesA set of custom properties for file nodes.
Public classFilePathUtilitiesStatic utilities for getting and setting file paths.
Public classFolderNodeA node in the project hierarchy that represents a folder.
Public classFolderNodePropertiesProvides a simple collection to use to store a set of properties for a folder hierarchy item.
Public classHierarchyNodeA parent node with zero or more child nodes, each of which may itself be a hierarchy. This is the base class for hierarchy elements such as FileNode and FolderNode.
Public classLanguagePreferencesProvides support for language service-specific preferences.
Public classLanguageServiceThis is the base class for a language service that supplies language features including syntax highlighting, brace matching, auto-completion, IntelliSense support, and code snippet expansion.
Public classLocalizablePropertiesDefines the dynamic properties of the project. This class is an implementation of ICustomTypeDescriptor.
Public classMethodDataProvides support for the IntelliSense method tip operation.
Public classMethodsRepresents a collection of method signatures obtained from a parsing operation in a language service.
Public classMsBuildGeneratedItemTypeDefines the constant strings used with the build item types returned from MSBuild.
Public classMsBuildTargetDefines the constant strings used with the MSBuild target for the project.
Public classNestedProjectBuildDependencyDescribes a build dependency to a nested project.
Public classNestedProjectNodeRepresents a project node that is nested under another project node in the hierarchy.
Public classNodePropertiesTo create your own localizable node properties, inherit from NodeProperties and add public properties decorated with your own localized display name, category and description attributes.
Public classOleServiceProviderManages the different services needed by the package. It maintains an internal collection of services that can be added, removed, and queried.
Public classOutputGroupDefines a project's build output group. Implements IVsOutputGroup and IVsOutputGroup2.
Public classOutputTypeConverterConverts OutputType values to and from strings.
Public classParseRequestProvides information to execute a parsing operation in a language service.
Public classPlatformTypeConverterConverts PlatformType values to and from strings.
Public classProjectConfigHolds project-specific configuration data.
Public classProjectConfigPropertiesRepresents the configuration-dependent project properties.
Public classProjectContainerNodeAn abstract class that represents the solution node (the top node in a hierarchy with nested projects). It handles adding and removing the subprojects.
Public classProjectElementRepresents a project item (usually a file) and allows getting and setting attributes on it.
Public classProjectFactoryCreates projects within the solution.
Public classProjectFileAttributeValueDefines the item type literals for items added to the project.
Public classProjectFileConstantsDefines the constant strings used with project files.
Public classProjectNodeManages the persistent state of a Visual Studio project, including references, options, and files. Has a graphical user interface in the form of a hierarchy.
Public classProjectNodePropertiesDefines the properties of the project node. To create localizable node properties for a given project, subclass this class and add public properties decorated with your own localized display name, category and description attributes.
Public classProjectOptionsProjectOptions are used to pass parameters to the invoked a compiler.
Public classProjectPackageThe base class for project packages. Handles solution listeners.
Public classProjectReferenceNodeA reference node in the project hierarchy that represents a referenced project.
Public classPropertyPageTypeConverterAttributeA type converter attribute that holds the type with which it was constructed. Obsolete. Use PropertyPageTypeConverterAttribute instead.
Public classReferenceContainerNodeThis class is the container for all the reference nodes in the project. It corresponds to the References node of a project in the Solution Explorer.
Public classReferenceNodeRepresents the project references (assemblies, COM components, referenced projects) in the project hierarchy. ReferenceContainerNode is responsible for creating all types of reference nodes.
Public classReferenceNodePropertiesDefines the properties specific to reference nodes.
Public classReplaceBetweenPairTokenRepresents the token that is to be replaced between a pair of markers.
Public classReplacePairTokenRepresents a token that is to be replaced.
Public classSettingsPageBase class for property pages.
Public classSimpleEditorViewThe abstract class that represents a generalized simple editor view.
Public classSolutionListenerThe abstract class that listens to different modifications to the solution.
Public classSolutionListenerForProjectOpenMonitors open project events.
Public classSolutionListenerForProjectReferenceUpdateMonitors the project for modifications to project references.
Public classSourceRepresents a source file in the language service and controls parsing operations on that source.
Public classTextSpanHelperA utility class that provides useful methods for manipulating and comparing instances of the TextSpan class as well as validating positions.
Public classTextTipDataProvides a default implementation of IVsTextTipData for use in the IVsTextTipWindow for displaying tool tips.
Public classTokenInfoProvides information about a particular token encountered by a language service's language parser.
Public classTokenProcessorManages tokens and handles token processing.
Public classTypeAndMemberDropdownBarsProvides support for the combo boxes showing type and member information as offered by a language service.
Public classUtilitiesA collection of static utility and helper methods.
Public classViewFilterThis class handles various editing and IntelliSense commands for a language service.
Public classVsMenusMakes menu commands and command sets available to managed package code.

Public interfaceIBuildDependencyOnProjectContainerDefines how to handle a build dependency on a project container.
Public interfaceIBuildDependencyUpdateStores and manipulates build dependencies.
Public interfaceIProjectConfigPropertiesDefines the configuration-dependent project properties.
Public interfaceIReferenceContainerDefines a container for project references.
Public interfaceIReferenceContainerProviderDefines the handling of the project reference container.
Public interfaceIScannerUsed as the interface for a language parser in a language service.

Public structureCommentInfoProvides the characters that define comments for a language service.
Public structureVariantRepresents an object that can be interpreted as more than one type.

Public delegateParseResultHandlerUsed to define a delegate for a parsing operation completion handler in a language service.
Public delegateReferenceNode.CannotAddReferenceErrorMessageHandles the error message when the reference cannot be added.

Public enumerationBuildActionAn enumeration that describes the type of action to be taken by the build.
Public enumerationCommandOriginDefines the component from which a command was issued.
Public enumerationDebugModeDebug values used by DebugModeConverter.
Public enumerationHierarchyAddTypeEnumeration for the type of item to be added to the hierarchy.
Public enumerationIndentingStyleRepresents the different indenting styles supported by language services.
Public enumerationModuleKindFlagsDefines the type of the module.
Public enumerationMSBuildResultDefines the current status of the build process.
Public enumerationOutputTypeDefines the type of output the build should make.
Public enumerationParseReasonProvides reasons for a parsing operation in a language service.
Public enumerationPlatformTypeDefines the version of the CLR that is appropriate to the project.
Public enumerationProjectNode.ImageNameDefines images for the different types that live under the project.
Public enumerationPropPageStatusDefines the current status of the property page.
Public enumerationQueryStatusResultDefines the possible results returned for various status calls such as QueryStatusOnNode.
Public enumerationSeveritySpecifies the severity of a parser error in a language service.
Public enumerationTokenColorProvides initial values for color indices as reported by an IScanner scanner.
Public enumerationTokenReplaceTypeDefines the kind of token to be replaced.
Public enumerationTokenTriggersSpecifies a set of triggers that can be fired from an IScanner language parser.
Public enumerationTokenTypeSpecifies the different types of tokens that can be identified and returned from a language service scanner.
Public enumerationUIHierarchyElementDefines the UI type of the element.
Public enumerationVariant.VariantTypeSpecifies the type of a variant object as used by a managed package framework (MPF) language service class.
Public enumerationWindowFrameShowActionDefines the type of action to be taken in showing the window frame.
Public enumerationWrapperToolAttributeValueSpecifies whether a COM interop assembly is a primary assembly or a local one.