Microsoft.VisualStudio.Shell.Interop Namespace

Classes

  Class Description
Public class BrowseLibraryGuids80 Provides a list of GUIDs that are used to identify browse library attributes.
Public class BuildOutputGroup Represents a build output group.
Public class ComponentSelectorGuids80 Provides a list of GUIDs that are used to identify component selector items.
Public class DTECatID Provides a list of GUIDs that are used to identify DTE categories.
Public class FontsAndColorsCategory Defines target groups for which font and color options are specified.
Public class LogicalViewID Provides a list of GUIDs that are used to identify views of files or processes.
Public class ShellGuids80 Provides a list of GUIDs that are used to identify shell components.
Public class SymbolScopeGuids80 Defines GUIDs associated with symbol scope.
Public class TaskListViews Specifies views used to display the task list.
Public class TaskProviderGuids Provides a list of GUIDs that are used to identify task providers.
Public class ToolboxMultitargetingFields Represents the names of the fields in the toolbox multi-targeting string map.
Public class ToolWindowGuids Provides GUIDs that are used to identify Visual Studio tool windows.
Public class ToolWindowGuids80 Provides additional GUIDs that are used to identify Visual Studio tool windows.
Public class UIContextGuids Provides a list of GUIDs that are used to identify command contexts.
Public class UIContextGuids80 Provides more GUIDs that are used to identify command contexts.
Public class VsMacrosGuids GUIDs to be exposed to managed code.
Public class VsMSBuildTaskFileManagerClass This is the standard implementation of the IVsMSBuildTaskFileManager interface, which provides IntelliSense and build-time support to MSBuild tasks.
Public class VSPIAImporterClass Implemented by all wrapping tools.
Public class VsSymbolicNavigationManagerClass Represents a global service that manages the list of IVsSymbolicNavigationNotify handlers that are registered on a project-scoped basis. This interface is available via QueryService.
Public class WellKnownToolboxDataFormats Represents a toolbox data format.
Public class WellKnownToolboxStringMaps Gives the name of the string map for multi-targeting data.

Structures

  Structure Description
Public structure AllColorableItemInfo Use to specify all the attributes of Display Items to the Visual Studio environment.
Public structure CANDIDATEFORM Contains position information for the candidate window.
Public structure ColorableItemInfo Provides information to a VSPackage about specific user-settable colorable item attributes of a Display Items that may have been modified by the user.
Public structure COMREFERENCE Contains information about (represents) a COM object.
Public structure COMREFERENCEINFO The COMREFERENCEINFO structure stores information about a COM object.
Public structure ENC_ACTIVE_STATEMENT Contains information about active statements in Edit and Continue.
Public structure ENC_EXCEPTION_SPAN Provides information about an Edit and Continue exception span.
Public structure FontInfo Provides a basic definition of any font used by a category of Display Items.
Public structure LOGFONTW Specifies the attributes of a font.
Public structure MEINIT Contains values for the Menu editor initialization. Used with CreateMenuEditor calls.
Public structure OLEMENUID Describes a menu numerically and/or by name.
Public structure POINTS Specifies an x,y pair of reference points.
Public structure SYMBOL_DESCRIPTION_NODE Specifies name and type of a symbol which is a navigation node.
Public structure SYSTEMTIME Represents a date and time using individual members for the month, day, year, weekday, hour, minute, second, and millisecond.
Public structure TBXITEMINFO Specifies information on toolbox items. Used on IVsToolbox::AddItem and IVsToolboxDataProvider::GetItemInfo.
Public structure UIDLGLOGFONT Sets the formatting of the dialog box font.
Public structure VsAppPackageLaunchInfo Specifies the properties for DLO_AppPackageDebug targets.
Public structure VSBROWSECONTAINER Stores browse container attributes.
Public structure VSBROWSEINFOW Specifies information used to display the Browse dialog box.
Public structure VSCOMPONENTSELECTORDATA Stores selection attributes for a component.
Public structure VSCOMPONENTSELECTORTABINIT
Public structure VsDebugEngineFilter Represents a set of debug engines.
Public structure VsDebugStartupInfo Specifies additional settings that the debugger should pass to CreateProcess when LaunchDebugTargets3 is called with DLO_CreateProcess. The fields in this structure are analogous to those in STARTUPINFO (defined in winbase.h).
Public structure VsDebugTargetInfo Contains information about a debug target.
Public structure VsDebugTargetInfo2 Provides information about a debug target.
Public structure VsDebugTargetInfo3 Provides information about the debug target.
Public structure VsDebugTargetInfo4 Provides information about the debug target.
Public structure VsDebugTargetProcessInfo Specifies process information for the debug target. Used as a parameter in LaunchDebugTargets3.
Public structure VSDEFAULTPREVIEWER Contains information about the default previewer.
Public structure VSDRAWITEMSTRUCT Represents information used by IVsImageButton to draw an owner-drawn control.
Public structure VSITEMSELECTION Contains information that uniquely identifies a selected item within a hierarchy.
Public structure VSNSEBROWSEINFOW Specifies the namespace extension information for the Browse dialog box.
Public structure VSOBJCLIPFORMAT Holds clipboard format attributes for an object.
Public structure VSOBJECTINFO Stores library object attributes.
Public structure VSOBNAVIGATIONINFO2 Stores attributes for object navigation.
Public structure VSOBNAVIGATIONINFO3 Specifies information for navigation to an object. Sued in LocateNavigationInfo2 calls.
Public structure VSOBNAVNAMEINFONODE Stores library node information.
Public structure VSOBNAVNAMEINFONODE2 Specifies information for navigation to an object. (passed to GetNavigationInfo2 and LocateNavigationInfo2)
Public structure VSOBSEARCHCRITERIA Specifies conditions and attributes of a search request.
Public structure VSOBSEARCHCRITERIA2 Specifies search options. Used with methods such as GetList2 and GetList2.
Public structure VSOPENFILENAMEW Similar to the OPENFILENAMEW struct.
Public structure VsPropertyBrowserState Contains information about the property browser state.
Public structure VSPROPSHEETPAGE Sets the characteristics of a properties page. Similar to the Win32 PROPSHEETPAGE structure.
Public structure VSQEQS_FILE_ATTRIBUTE_DATA Structure with file attributes and size data.
Public structure VsResolvedAssemblyPath Represents a resolved assembly path, as used in ResolveAssemblyPathInTargetFx.
Public structure VSSAVEFILENAMEW Contains file name and option information needed by the Common Item Dialog, which is used to open or save files.
Public structure VSSAVETREEITEM Specifies save options for a tree-view item.
Public structure VSSWATCHMETRICS Contains metrics about a swatch control.
Public structure VSSWATCHRENDER Holds information necessary to render a swatch control.
Public structure VSTASKCOLUMN Column definitions for tasks.
Public structure VSTBM Contains tool bar metrics.
Public structure VsTextPos Keeps track of the position of break points, current IP location, and cursor position for quick watch, tooltip, and datatips.
Public structure VSTREEDISPLAYDATA Holds values used to retrieve display data for an item in a tree list.
Public structure VSTREELISTITEMCHANGE Specifies dynamic changes to a tree list.
Public structure VsUIElementDescriptor Contains an identifier for an element in a UI factory.
Public structure VsUIPropertyDescriptor Contains meta information about a property in the Visual Studio User interface.

Interfaces

  Interface Description
Public interface IActiveDesigner Manages an ActiveX designer used as an editor.
Public interface IAppxBaseExtension Provides Share and File Open Picker extensions access to additional app manifest data elements.
Public interface IAppxFileOpenPickerExtension Provides File Open Picker extensions access to additional app manifest data elements.
Public interface IAppxManifestDesignerService Provides programmatic access to a project's app manifest file. This is a global service implemented by the app Manifest designer package.
Public interface IAppxManifestDocument Provides an object model for the app manifest of the current project. It is implemented by the DocData object of the app manifest designer.
Public interface IAppxShareExtension Provides Share extensions access to additional app manifest data elements.
Public interface IBuilderWizardManager Retrieves and manages builders for specific properties and components. A builder generates code for an item.
Public interface ICategorizeProperties Provides category names and maps categories to properties for display in the Properties window.
Public interface ICodeNavigate Provides a method to display the default event handler code for a given displayed object.
Public interface ICodeNavigate2 Displays the event handler code of a given displayed object. This interface extends ICodeNavigate by providing an additional method to display code for specific events of a displayed object.
Public interface IDirAutoCompleteList Marks a directory list as supporting auto completion. Auto completion displays matching subdirectories as you enter characters.
Public interface IDirList Manages the appearance and actions of a displayed directory list.
Public interface IDirListEvents Specifies the event handler for a displayed directory list. This is the outgoing interface for the directory list's implementation of IConnectionPoint.
Public interface IDirListSite Maintains the interface pointer to the parent object managing the directory list.
Public interface IDiscoverUrlCallBack Specifies the interface to use when a Web service discovery finishes. Typically used to notify the shell after an asynchronous search.
Public interface IDiscoveryClientResult A single result from a Web service discovery search. Member of a IDiscoveryClientResultCollection.
Public interface IDiscoveryClientResultCollection A collection of results, IDiscoveryClientResult interfaces, from a Web service discovery search.
Public interface IDiscoveryResult Downloads the results of an XML Web service discovery session.
Public interface IDiscoveryResult2 Downloads the results of an XML Web service discovery session.
Public interface IDiscoverySession Called by IVsAddWebReferenceDlg2 to discover XML Web services.
Public interface IDocumentSite Maintains information and supplies methods for the parent object of the document.
Public interface IDocumentSite2 Maintains information and supplies methods for the parent object of the document. This interface extends and inherits from IDocumentSite.
Public interface IDropSource Infrastructure. Provides visual feedback and information about the source used in a drag drop operation.
Public interface IEnlistingInProject Infrastructure.
Public interface IEnumComponents Enumerates the components in a component picker.
Public interface IEnumComReferences Enumerator for COM references. Used in the Add Reference dialog of the IDE.
Public interface IEnumHierarchies Enumerator for projects in the solution. You can get an instance of the interface using the GetProjectEnum method of the IVsSolution and IVsSolution2 interfaces.
Public interface IEnumHierarchyItems Implemented by the environment to numerate hierarchy items.
Public interface IEnumPackages Enumerator for the currently loaded VSPackages. You can get an instance of the interface through the GetPackageEnum method of the IVsShell interface.
Public interface IEnumProjectStartupServices Enumerates the services needed by a project on startup. You can get an instance of the interface using the GetStartupServiceEnum method of the IVsProjectStartupServices interface.
Public interface IEnumRunningDocuments Represents a list of Running Document Table (RDT) cookies that in turn each represent an open document.
Public interface IEnumSystemAssemblies Enumerator for system assemblies.
Public interface IEnumTargetFrameworks Enumerator for supported versions of the framework.
Public interface IEnumToolboxItems Enumerator for items in the Toolbox. You can get an instance of the interface through the EnumItems methods of the IVsToolbox and IVsToolbox2 interfaces.
Public interface IEnumToolboxTabs Enumerator for the tabs in the Toolbox. You can get an instance of the interface using the EnumTabs method of the IVsToolbox and IVsToolbox2 interfaces.
Public interface IEnumVsENCRebuildableProjectCfgs Enumerates the components in the Edit and Continue rebuildable project configurations.
Public interface IEnumVsProfilerTargetInfos Enumerator for items in the profiler target information.
Public interface IEnumWebServices Enumerator for the Web services offered by a Web site or a project. You can get an instance of the interface using the WebServices method of the IVsWebServiceProvider interface.
Public interface IEnumWindowFrames Enumerator for a collection of windows such as the open document windows. You can get an instance of the interface using the GetDocumentWindowEnum and GetToolWindowEnum methods of the IVsUIShell interface.
Public interface IErrorInfo Communicates detailed contextual error information.
Public interface IExtendedObject Gives access to the inner object of an extended object. An example of an extended object is an object inside a container where the container provides additional properties for the object, such as Top or Left for position on a form.
Public interface IExtendedTypeLib Creates and manages a type library for an extended object. An example of an extended object is an object inside a container where the container provides additional properties for the object, such as Top or Left for position on a form. The compound object can be treated as a single, extended object with the extended type library.
Public interface IHelp Manages the retrieval and display of online help information. You can get an instance of the interface from the SHelp (SID_SHelp) service.
Public interface ILicensedClassManager Tells Visual Studio which classes a package needs through a list of license keys. You can get an instance of the interface through the SLicensedClassManager (SID_SLicensedClassManager) service.
Public interface ILocalRegistry Establishes a locally-registered COM object relative to the local Visual Studio registry hive.
Public interface ILocalRegistry2 Establishes a locally-registered COM object relative to the local Visual Studio registry hive.
Public interface ILocalRegistry3 Establishes a local registry relative to the Visual Studio registry hive. This interface extends ILocalRegistry2. You can get an instance of the interface through the SLocalRegistry (SID_SLocalRegistry) service.
Public interface ILocalRegistry4 Establishes a local registry relative to the Visual Studio registry hive. You can get an instance of the interface through the SLocalRegistry (SID_SLocalRegistry) service.
Public interface ILocalRegistry5 Implemented by the Visual Studio shell, and can be obtained via the SLocalRegistry service. It adds one method similar to CreateManagedInstance but which supports COM aggregation with a given outer object.
Public interface IOleComponent2 Enables components to participate in message processing while they are waiting for handles.
Public interface IOleComponentUIManager The IOleComponentUIManager interface gives in-place VSPackage objects access to a variety of user interface functionality supplied by the environment such as message display, context menus, and the status bar.
Public interface IOleInPlaceComponent Allows in-place VSPackage objects to operate as a fully integrated component of the environment by using the SOleComponentUIManager service.
Public interface IOleInPlaceComponentSite The IOleInPlaceComponentSite interface is currently not supported. When supported, it will be implemented by the container of an in-place VSPackage object to control the UI mode of the object.
Public interface IOleInPlaceComponentUIManager Enables the menus, toolbars, and commands of existing VSPackage objects to be integrated into and managed by the environment's SOleComponentUIManager service.
Public interface IPerPropertyBrowsing2 Maps properties to their builders and executes the builders. A builder returns a value or values for a given property. An example of a builder is the style builder for a cascading stylesheet.
Public interface IPersistFileFormat Obtains file format information about items that require saving, and enables the programmatic loading or saving of an object in a format specified by the user.
Public interface IPersistXMLFragment Used to persist non-build related data in free-form XML.
Public interface IPreferPropertyPagesWithTreeControl Causes the Property Page to display a tree control instead of tabs.
Public interface IProfferService Enables a VSPackage to offer new services through the Visual Studio environment that are not implemented natively by the environment. In effect, it provides the mechanism through which VSPackages can contribute to the environment. The IProfferService interface is part of SProfferService.
Public interface IProfferTypeLib Enables an ActiveX designer to provide a type library to its host. The designer provides the type library through the SProfferTypeLib (SID_SProfferTypeLib) service.
Public interface IPropertyPageUndoString Used by controls to provide an undo string for their property page settings.
Public interface IProvideAltHTML Used by a Web control to provide Alt property text and to indicate whether or not the text is editable.
Public interface IProvideDynamicClassInfo Used by ActiveX designers to provide dynamic type information through an ITypeInfo interface. A container can use the interface to get type information in response to type change events.
Public interface IProvidePropertyBuilder Managers a builder, code that constructs the value for a property. This often takes the form of a dialog displayed by clicking an ellipsis button on the property page.
Public interface IProvideRuntimeHTML Used by an ActiveX control to provide an HTML string to its container at runtime.
Public interface IReferenceInfo Provides information about a result from an XML Web service discovery session. Use the GetReferenceInfo method of the IDiscoveryResult interface to get an instance of this interface.
Public interface IRequireClasses Provides a list of class identifiers for use with the ILicensedClassManager interface. The identifiers tell Visual Studio which classes a package requires.
Public interface ISccManagerLoaded Defines when the SccManager is loaded.
Public interface ISchemaReferenceInfo Returns the target namespace of an XML schema found as the result of a Web service discovery search. You can find the type of document with the IReferenceInfo interface and then use ISchemaReferenceInfo if appropriate.
Public interface ISelectionContainer Provides access to objects used to update the Properties window.
Public interface ITrackSelection Notifies the environment of a change in the current selection container.
Public interface IUIElement Shows or hides a user interface element. Implemented by the element and used by the container.
Public interface IUIHostLocale Provides access to the host's UI locale services to manage dialog box string localization.
Public interface IUIHostLocale2 Provides access to the host's UI locale services to manage dialog box string localization.
Public interface IVsActivityLog Adds events to the IDE Activity Log. Use the SVsActivityLog (SID_SVsActivityLog) service to get an instance of the interface.
Public interface IVsAddNewWebProjectItemDlg Displays the AddItem dialog with a listview control and specific Web-related controls. Use in Web project implementations. You can get an instance of the interface from the SVsAddProjectItemDlg (SID_SVsAddProjectItemDlg) service.
Public interface IVsAddProjectItemDlg Provides access to the environment's Add Project Item dialog box for the purpose of adding new items to the project.
Public interface IVsAddProjectItemDlg2 Provides access to the environment's Add Project Item dialog box for the purpose of adding new items to the project.
Public interface IVsAddToolboxItems Adds items to the toolbox.
Public interface IVsAddWebReferenceDlg Allows a VSPackage to include a web services dialog box.
Public interface IVsAddWebReferenceDlg2 Allows a VSPackage to include a web services dialog box.
Public interface IVsAggregatableProject Implemented by a project that supports adding project subtypes through aggregation.
Public interface IVsAggregatableProjectFactory Creates a project type that supports aggregation.
Public interface IVsAppCommandLine This interface is used by a package to read command-line switches entered by the user.
Public interface IVsAppCompat The IVsAppCompat interface is typically used to break compatibility of projects with previous versions of the application. This interface is available via the SVsSolution service.For more information, see How to: Modify a Project System So That Projects Load in Multiple Versions of Visual Studio.
Public interface IVsAppContainerDeveloperLicensing Provides base support for dealing with developer licensing.
Public interface IVsAppContainerProjectDeploy Deploys the app container application.
Public interface IVsAppContainerProjectDeployCallback Provides information about and defines callback methods for monitoring an app container project deployment operation.
Public interface IVsAppContainerProjectDeployEvents Handles events that occur before and after the app container deployment process.
Public interface IVsAppContainerProjectDeployOperation Provides control while the app container application is being deployed.
Public interface IVsAppContainerProjectDeployResult Provides detailed results of the app container application deployment operation.
Public interface IVsAssemblyNameUnification Returns the name of the unified assembly based on the simple and full names the loader uses, and the .NET framework assemblies list (FrameworkList.xml). Use the SVsAssemblyNameUnification (SID_SvsAssemblyNameUnification) service to get an instance of the interface.
Public interface IVsAssemblyReference Provides information about Visual Studio assembly references.
Public interface IVsAssemblyReferenceProviderContext The context object used to initialize the assembly reference provider.
Public interface IVsAsyncEnum Implemented by enumerators supporting asynchronous behavior.
Public interface IVsAsyncEnumCallback Interface describing the callback method for an asynchronous enumerator uses to indicate the next item is available. You set the callback using the AdviseAsyncEnumCallback method of the IVsAsyncEnum interface.
Public interface IVsAsynchOpenFromScc This interface supports asynchronous loading of projects from source control.
Public interface IVsAsynchOpenFromSccProjectEvents Provides progress information during asynchronous loading of a project or solution from source control.
Public interface IVsAsynchronousProjectCreate Creates projects asynchronously. This interface is implemented by project factories to support background solution load (BSL).
Public interface IVsAsynchronousProjectCreateUI Notifies a client when the loading project reaches the provisioned state.
Public interface IVsBackForwardNavigation Rarely used. Enables the window to navigate back and forward to saved navigation points. Use the AddNewBFNavigationItem method of the IVsUIShell interface to add a navigation point.
Public interface IVsBackForwardNavigation2 Enables the window to navigate back and forward to saved navigation points.
Public interface IVsBatchUpdate Initiates the incorporation of all pending data updates in a text buffer or view.
Public interface IVsBooleanSymbolExpressionEvaluator Provides expression parsing and evaluation against a set of Boolean symbols in order to test whether a set of symbols causes the expression to evaluate to true. You can get this interface by calling GetService using VsProjectCapabilityExpressionMatcher.
Public interface IVsBroadcastMessageEvents Broadcasts messages to clients that registered to be notified of events within the environment.
Public interface IVsBrowseComponentSet Provides the data contained in the browse component set.
Public interface IVsBrowseContainersList Provides information about a container in a list of containers or finds the container of a component.
Public interface IVsBrowseObject Allows the retrieval of the IVsHierarchy object or the VSITEMID given the project configuration browse object.
Public interface IVsBrowseProjectLocation Displays a dialog to find the location for a new project.
Public interface IVsBuildableProjectCfg Manages a project configuration's build operation.
Public interface IVsBuildableProjectCfg2 Provides information about a project's build configuration and executes the build.
Public interface IVsBuildDependency Allows a project to describe build dependencies.
Public interface IVsBuildMacroInfo Enables macro evaluation by retrieving, from the project, the string associated with a macro name.
Public interface IVsBuildManagerAccessor Provides a way for unmanaged code to get access to the global Engine object without having to instantiate an expensive object such as a project. (Unmanaged code cannot access Engine.GlobalEngine directly because that object is marked as "static", and "static" objects are not easily accessible across a COM-interop boundary.)
Public interface IVsBuildManagerAccessor2 Provides a way to synchronize access to the default MSBuild build manager.
Public interface IVsBuildPropertyStorage Gets and sets MSBuild properties in the project file.
Public interface IVsBuildPropertyStorage2 Implemented by the project system to give flavors access to the MSBuild property system. This interface provides more flexibility around setting properties than IVsBuildPropertyStorage. It allows for adding a new conditional property group and does not escape the values.
Public interface IVsBuildStatusCallback Enables the environment to receive notifications about the status of a build operation.
Public interface IVsCallBrowser Manipulates the Call Browser for debugging. You can get an instance of this interface from the SVsCallBrowser (SID_SVsCallBrowser) service.
Public interface IVsCfg Provides information about a project's configuration.
Public interface IVsCfgBrowseObject Returns the IVsCfg object given the project configuration browse object.
Public interface IVsCfgProvider Allows projects to manage configuration information.
Public interface IVsCfgProvider2 Allows projects to manage configuration information.
Public interface IVsCfgProviderEvents Provides notifications of configuration events.
Public interface IVsCfgProviderEventsHelper Implemented by the environment, called by projects to use as a helper implementing IVsCfgProvider2.
Public interface IVsClassView Allows navigation to an object in Class View.
Public interface IVsCmdNameMapping Maps command names and GUIDs. Enables you to determine all commands and names. You can get an instance of this interface from the SVsCmdNameMapping (SID_SVsCmdNameMapping) service.
Public interface IVsCodeDefView Manipulates the Code Definition View window. You can get an instance of the interface from the SVsCodeDefView (SID_SVsCodeDefView) service.
Public interface IVsCodeDefViewContext Sets the context for displaying the Code Definition tool window. The context includes things such as file name, and line and column numbers.
Public interface IVsCodeShareHandler Infrastructure. Internal interface. Do not use.
Public interface IVsCombinedBrowseComponentSet Combines multiple component sets.
Public interface IVsCommandArgInfo Enables a QueryStatus implementation to query whether a command argument has been supplied.
Public interface IVsCommandWindow Enables the package to use the Command Window. You can get an instance of the interface from the SVsCommandWindow (SID_SVsCommandWindow) service.
Public interface IVsCommandWindow2 Sets the mode of the Command Window. You can get an instance of this interface from the SVsCommandWindow (SID_SVsCommandWindow) service.
Public interface IVsCommandWindowsCollection Manipulates windows in the commandwindows list that Visual Studio maintains. You can get an instance of the interface from the SVsCommandWindowsCollection (SID_SVsCommandWindowsCollection) service.
Public interface IVsCommentTaskInfo Provides information about the comment task tokens used by the task list.
Public interface IVsCommentTaskToken Represents one comment task token.
Public interface IVsCommonMessagePump Allows the user to keep Visual Studio responsive during background processing. The interface can be obtained via the SVsCommonMessagePumpFactory service.
Public interface IVsCommonMessagePumpClientEvents Provides custom logic for handling wait events such as a time-out elapsing, a handle signaling, or a window message arriving. The interface is required only for more advanced wait scenarios that require more control over the wait logic. In most cases the default functionality offered by ModalWaitForObjects should be sufficient. This interface is a simplified version of IOleComponent2.
Public interface IVsCommonMessagePumpFactory Allows the implementer to create an IVsCommonMessagePump.
Public interface IVsComponentEnumeratorFactory Provides an enumerator for components, assembly paths, or a list of directories containing references. You can get an instance of the interface from the SCompEnumService (SID_SCompEnumService) service.
Public interface IVsComponentEnumeratorFactory2 Provides an enumerator for components, assembly paths, or a list of directories containing references. You can get an instance of the interface from the SCompEnumService (SID_SCompEnumService) service. This interface extends IVsComponentEnumeratorFactory by taking a semicolon-delimited list of paths.
Public interface IVsComponentEnumeratorFactory3 Provides an enumerator for components, assembly paths, or a list of directories containing references. You can get an instance of the interface from the SCompEnumService (SID_SCompEnumService) service. This interface extends the functionality of IVsComponentEnumeratorFactory2 by creating an enumerator that also returns runtime information. It does not, however, inherit from IVsComponentEnumeratorFactory2.
Public interface IVsComponentEnumeratorFactory4 Enumerates the components in accordance with extensible multi-targeting.
Public interface IVsComponentModelHost Exposes information needed for Visual Studio MEF hosting. You can get this interface via the SVsComponentModelHost service.
Public interface IVsComponentSelectorData Returns data about a component.
Public interface IVsComponentSelectorDlg Adds components to a project.
Public interface IVsComponentSelectorDlg2 Manages references to components of various types within the project.
Public interface IVsComponentSelectorDlg3 Manages references to components of various types within the project.
Public interface IVsComponentSelectorDlg4 Manages references to components of various types within the project. Implemented by the Visual Studio shell, obtained via the SVsComponentSelectorDlg service.
Public interface IVsComponentSelectorProvider Implemented by VSPackages that provide pages to a component picker, such as the Add Reference dialog.
Public interface IVsComponentUser Adds components to a specified project.
Public interface IVsComReference Provides information about Visual Studio COM references.
Public interface IVsComReferenceProviderContext The context object used to initialize the COM reference provider.
Public interface IVsConfigurationManagerDlg Displays the Configuration Manager dialog box. You can get an instance of the interface from the SVsConfigurationManagerDlg (SID_SVsConfigurationManagerDlg) service.
Public interface IVsConfigureToolboxItem Implemented by clients to configure managed toolbox items as they are added to the toolbox by registering them with the IToolboxService. Objects that implement this interface are created by means of CreateInstance. They should be registered under the $RegRoot$\ToolboxItemConfiguration key.
Public interface IVsContextualIntellisenseFilter Filters Intellisense items to control whether or not Intellisense help appears. You can get an instance of the interface from the GetFilter method of the IVsContextualIntellisenseFilterProvider interface.
Public interface IVsContextualIntellisenseFilterProvider Provides a filter for Intellisense items based on project hierarchy information. You can get in instance of the interface from the Device Configuration (DevCfg).
Public interface IVsCoTaskMemFreeMyStrings Used in association with certain other interfaces to indicate that strings returned from those interfaces should be freed by the caller.
Public interface IVsCreateAggregateProject Called by a project type that supports aggregation.
Public interface IVsDataEnvironment Provides an interface to data services, such as database connections. You can use the interface to support Web services browsing.
Public interface IVsDataObjectStringMapEvents Implemented by clients of IVsDataObjectStringMapManager that are interested in getting a callback when the String Map changes.
Public interface IVsDataObjectStringMapManager Enables storage of name/value pairs in an IDataObject. Multiple string maps with different names can exist in a single data object. You can get this interface by using SVsDataObjectStringMapManager.
Public interface IVsDataObjectStringMapManager2 Enables storage of name/value pairs in an IDataObject. Multiple string maps with different names can exist in a single data object.
Public interface IVsDataSourceFactory Implemented by packages that supply their own Data source factories.
Public interface IVsDebuggableProjectCfg Enables a built configuration to be started and run by the debugger.
Public interface IVsDebuggableProjectCfg2 Supports Debug Launch (F5 command). Extends IVsDebuggableProjectCfg to provide a method call (OnBeforeDebugLaunch) before launching the debugger.
Public interface IVsDebuggableProtocol Allows clients to add to the debuggable protocol list.
Public interface IVsDebugger Provides access to the current debugger so that the package can listen for debugger events. You can get an instance of this interface from the GetIVsDebugger method of the LanguageService service.
Public interface IVsDebugger2 Provides additional access to the debugger. You can get an instance of this interface from the SVsShellDebugger (SID_SVsShellDebugger) service. This interface extends IVsDebugger.
Public interface IVsDebugger3 Provides additional access to the debugger. You can get an instance of this interface from the SVsShellDebugger (SID_SVsShellDebugger) service. This interface extends IVsDebugger and IVsDebugger2.
Public interface IVsDebugger4 Provides additional access to the debugger. You can get an instance of this interface from the SVsShellDebugger (SID_SVsShellDebugger) service.
Public interface IVsDebuggerEvents Provides notification when the debugger changes mode. The debugger operates in one of three modes: run, break, or design. The interface is an argument of the AdviseDebuggerEvents method of the IVsDebugger interface. The interface is an event sink, a recipient of events, implemented by components wanting notification of changes in the debugger.
Public interface IVsDebugLaunch Launches the debugger. You can get an instance of this interface from the SVsDebugLaunch (SID_SVsDebugLaunch) service.
Public interface IVsDebugLaunchHook Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems.
Public interface IVsDebugProcessNotify Provides notice that the debugger is about to stop. Used as the VsDebugTargetInfo2 argument in the LaunchDebugTargets2 method of the IVsDebugger2 interface.
Public interface IVsDebugRemoteDiscoveryUI Provides methods for discovery of Remote Debugging computers. You can get an instance of this interface from the SVsDebugRemoteDiscoveryUI (SID_SVsDebugRemoteDiscoveryUI) service.
Public interface IVsDebugTargetSelectionService Provides Debug Target selection services. This interface is implemented by the singleton DebugTargetHandler package. Projects can optionally participate with this common implementation of the DebugTarget menu controller. You can get an instance of this interface from the SVsDebugTargetSelectionService (SID_SVsDebugTargetSelectionService) service.
Public interface IVsDefaultToolboxTabState Determines the default state, expanded or unexpanded, of a tab in the Toolbox. An optional interface for implementers of IVsToolboxUser.
Public interface IVsDeferredDocView Defers providing an actual document view until after loading and registering the document data in the Running Document Table (RDT). This allows the package to examine the document and decide what kind of view to provide.
Public interface IVsDeferredSaveProject Delays permanently saving a project until the user saves it with SaveAll. Creates the effect of keeping the project in memory. The package uses a generated name for the project, and temporary files at a temporary location. Limits the solution to one project.
Public interface IVsDependency Describes a project that is used by another project in build operations or deployment.
Public interface IVsDependencyProvider Provides access to a project configuration's dependencies.
Public interface IVsDeployableProjectCfg Allows a project to manage deployment operations.
Public interface IVsDeployableProjectCfg2 Used to support output about deployment during project deployment. Extends and inherits from IVsDeployableProjectCfg.
Public interface IVsDeployDependency Provides access to an output group dependency.
Public interface IVsDeployDependency2 Retrieves the dependency property values by name.
Public interface IVsDeployStatusCallback Enables the environment to receive notifications about the status of a deployment operation.
Public interface IVsDesignerInfo Gets the designer technology and other language agnostic information associated with a designer. It can be retrieved from the Visual Studio document framework.
Public interface IVsDesignTimeAssemblyResolution Provides methods that perform design-time assembly resolution.
Public interface IVsDesignTimeAssemblyResolution2 Provides design time resolution of assembly reference paths in the current target framework. This interface retrieved as an ItemContext service from the project.
Public interface IVsDetermineWizardTrust Defines events for a wizard as well as methods providing status information. You can get an instance of the interface from the SVsDetermineWizardTrust (SID_SVsDetermineWizardTrust) service.
Public interface IVsDiagnosticsItem Supplies information for use in diagnostics.
Public interface IVsDiagnosticsProvider Allows components to participate in the shell's diagnostics system.
Public interface IVsDifferenceService Opens a window in Visual Studio that compares two files.
Public interface IVsDiscoveryService Creates a discovery session.
Public interface IVsDocDataFileChangeControl Determines whether changes to document data files made outside of the editor should be ignored.
Public interface IVsDocOutlineProvider Provides information about a document outline.
Public interface IVsDocOutlineProvider2 Enables changing the shell's translation of accelerator keys.
Public interface IVsDocumentLockHolder Allows a non-editor to add an edit lock to an item registered in the running document table.
Public interface IVsDocumentPreviewer Provides information about the document previewer.
Public interface IVsDynamicNavigationItem Provides information about a dynamically-created navigation item.
Public interface IVsEditorFactory Creates instances of document view objects and of data objects.
Public interface IVsEditorFactory2 Creates instances of document view objects and of data objects.
Public interface IVsEditorFactoryChooser Implemented by an editor factory as a chooser (or delegator) to other types of editor factory.
Public interface IVsEditorFactoryNotify Provides notification methods for saving or renaming a file, or adding an item.
Public interface IVsENCRebuildableProjectCfg Infrastructure.
Public interface IVsENCRebuildableProjectCfg2 Infrastructure.
Public interface IVsEnhancedDataTip Enables customization of DataTips in the debugger.
Public interface IVsEnumCommentTaskTokens Enumerates a collection of comment task tokens associated with the task list.
Public interface IVsEnumCryptoProviderContainers Provides an enumerator for all of the key containers in a cryptography provider. A key container is part of a key database containing all of the key pairs for a given user. Returned by the EnumContainers method of the IVsStrongNameKeys interface.
Public interface IVsEnumCryptoProviders Provides an enumerator to list cryptographic service providers. Returned by the EnumProviders method of the IVsStrongNameKeys interface.
Public interface IVsEnumDependencies Enumerates a set of dependencies.
Public interface IVsEnumDocumentPreviewers Enumerates a set of document previewers.
Public interface IVsEnumGuids Enumerates a collection of GUIDs.
Public interface IVsEnumHierarchyItemsFactory Creates instances of IEnumHierarchyItems, an enumerator for items in the project hierarchy. You can get an instance of this interface from the SVsEnumHierarchyItemsFactory (SID_SVsEnumHierarchyItemsFactory) service.
Public interface IVsEnumLibraries2 Enumerates symbol libraries.
Public interface IVsEnumNavInfoNodes Enumerates node items represented by the IVsNavInfo interface.
Public interface IVsEnumOutputs Inumerates a set of build output items from a project's configuration. Enumerates a set of build output items from a project's configuration.
Public interface IVsEnumSearchProviders Enumerates a collection of search providers.
Public interface IVsEnumSelectedSymbols Enumerator for groups of selected symbols. The enumerator returns an array of IVsSelectedSymbol interfaces.
Public interface IVsEnumTaskItems Enumerates the task items associated with task providers.
Public interface IVsEnumWindowSearchFilters Enumerates a collection of window search filters.
Public interface IVsEnumWindowSearchOptions Enumerates a collection of window search options.
Public interface IVsErrorItem Provides information about an error item. The information includes the hierarchy the error belongs to as well as whether it is an error, a warning, or a message.
Public interface IVsErrorItem2 Implemented by error list items (in addition to IVsTaskItem).Use this interface instead of IVsErrorItem2 when you want to specify your own custom icon in the error list window.
Public interface IVsErrorList Manipulates the BuildErrorList window. You can get an instance of this interface from the SVsErrorList (SID_SVsErrorList) service. The SVsErrorList service also provides IVsTaskList.
Public interface IVsExtensibility3 Not intended for use directly from your code. Implements many of the features supporting extensibility, including initiating various events. Combines the older IVsExtensibility and IVsExtensibility2 interfaces that were not usable from managed code into an interface usable from managed code.
Public interface IVsExtensibleObject Returns a VSPackage-specific automation object at specific points in the automation model.
Public interface IVsExternalFilesManager Implemented by the environment to handle the Miscellaneous Files project.
Public interface IVsExternalFilesManager2 Implemented by the environment to handle the Miscellaneous Files project.
Public interface IVsFavoritesProvider Used by the environment when adding a URL to the favorites list.
Public interface IVsFileChangeEvents Notifies clients when selected files have been changed on disk.
Public interface IVsFileChangeEx Allows changes to be made to a file or directory.
Public interface IVsFileMergeService Manages a window in Visual Studio that performs a three-way merge operation.
Public interface IVsFileReference Provides information about Visual Studio file references.
Public interface IVsFileReferenceProviderContext The context object used to initialize the file reference provider.
Public interface IVsFileUpgrade Performs file upgrades as part of a project upgrade.
Public interface IVsFileUpgrade2 Performs file upgrades for specified versions as part of a project upgrade.
Public interface IVsFilterAddProjectItemDlg Sets filtering for the Add Item dialog box.
Public interface IVsFilterAddProjectItemDlg2 Sets filtering for the AddItem dialog box.
Public interface IVsFilterKeys Controls the binding between keys and commands. You can get an instance of this interface from the SVsFilterKeys (SID_SVsFilterKeys) service.
Public interface IVsFilterKeys2 Controls the binding between keys and commands. You can get an instance of this interface from the SVsFilterKeys (SID_SVsFilterKeys) service. Extends, but does not inherit from, IVsFilterKeys.
Public interface IVsFilterNewProjectDlg Provides filtering for items in the New Project dialog box. Implemented by components wanting to filter.
Public interface IVsFindSymbol Implements the search done by the FindSymbol menu command. You can get an instance of this interface from the SVsObjectSearch (SID_SVsObjectSearch) service.
Public interface IVsFindSymbol2 Implements the search done by the FindSymbol menu command, with support for multiple frameworks.
Public interface IVsFindSymbolEvents Outgoing interface for events, such as changes in search options, related to the Find Symbol command. The client implements the interface and advises the server.
Public interface IVsFindSymbolEvents2 Outgoing interface for events, such as changes in search options, related to the Find Symbol command, with support for multiple frameworks.
Public interface IVsFireSolutionEvents Fires the same events (SolutionEvents) a solution normally fires. Enables a project that nests subprojects to fire these events. Implemented by the environment.
Public interface IVsFireSolutionEvents2 Fires the same events (SolutionEvents) a solution normally fires. Enables a project that nests subprojects to fire these events. Extends, but does not inherit from, IVsFireSolutionEvents.
Public interface IVsFireUpdateSolutionEvents
Public interface IVsFontAndColorCacheManager Controls the caching of font and color settings.
Public interface IVsFontAndColorDefaults Allows a VSPackage to support the IDE's Fonts and Colors properties page by defining default fonts and colors for a window or UI component.
Public interface IVsFontAndColorDefaultsProvider Provides an instance of the IVsFontAndColorDefaults or the IVsFontAndColorGroup interface corresponding to a particular Category -- a particular item listed in the Show Settings For: drop down listing of the Fonts and Colors properties page of the Options dialog box.
Public interface IVsFontAndColorEvents Notifies VSPackages using font and color information about changes in font and color settings.
Public interface IVsFontAndColorGroup Provides a mechanism by which a VSPackage providing font and color support can specify a Display Item group - a super-category that represents the union of two or more categories.
Public interface IVsFontAndColorStorage Allows a VSPackage to retrieve or save font and color data to the registry.
Public interface IVsFontAndColorStorage2 Allows a VSPackage to manage registry font and color entries.
Public interface IVsFontAndColorStorage3 Allows a VSPackage to manage registry font and color entries.
Public interface IVsFontAndColorUtilities Provides tools for working with the input and output data used by the methods of the Visual Studio Font and Color mechanism.
Public interface IVsFrameworkMultiTargeting Provides base support for extensible framework multi-targeting.
Public interface IVsFrameworkMultiTargeting2 Provides base support for the extensible framework multi-targeting in Visual Studio 2012.
Public interface IVsFrameworkRetargetingDlg Provides base support for the extensible framework retargeting dialog.
Public interface IVsGeneratorProgress Enables the single file generator to report on its progress and to provide additional warning and/or error information.
Public interface IVsGetCfgProvider Implemented by a project system. Retrieves a pointer to IVsCfgProvider.
Public interface IVsGetScciProviderInterface Gets the source code control provider interface.
Public interface IVsGlobals2 Loads and saves values global to the solution. Replaces IVsGlobals that cannot be used in managed code.
Public interface IVsGlobalsCallback2 Performs the save and load operations for the IVsGlobals2 interface.
Public interface IVsGlobalSearch Manages Integrated Development Environment (IDE)-wide searches.
Public interface IVsGlobalSearchCallback Tracks the progress of global searches.
Public interface IVsGlobalSearchTask Implements the global search task that performs searches across multiple providers.
Public interface IVsGlobalSearchUI Provides access to the Integrated Development Environment (IDE) global search user interface.
Public interface IVsGlobalSearchUIResultsCategory Provides information from search categories that have returned results.
Public interface IVsGradient Enables a VSPackage to paint specified UI elements with the proper gradient.
Public interface IVsHandleInComingCallDynamicInProc Gives an object the ability to dynamically control reentrancy from calls from other COM apartments, in other words, from background threads.
Public interface IVsHasRelatedSaveItems Enables the saving of additional items. Implemented by clients that want additional items to appear in the Save Changes dialog, or that want particular items saved at the same time as other items.
Public interface IVsHelpAttributeList Provides a list of all possible values for a Help attribute. The interface does not provide an enumerator but instead uses an integer index to retrieve the values.
Public interface IVsHelpProvider Implement this interface to override the default help experience.
Public interface IVsHelpSystem Provides access to the help system.
Public interface IVsHierarchy Provides hierarchy management for VSPackages that implement project hierarchies.
Public interface IVsHierarchyDeleteHandler Manages the deletion or removal of hierarchy items.
Public interface IVsHierarchyDeleteHandler2 Deletes one or more items in a solution hierarchy. The interface extends, but does not inherit from, IVsHierarchyDeleteHandler. Needed only if you want your package to use its own deletion prompt.
Public interface IVsHierarchyDeleteHandler3 Provides bulk item delete capability.
Public interface IVsHierarchyDirectionalDropDataTarget Handles drop targets above, below, and on the item. This interface is implemented by an IVsHierarchy.
Public interface IVsHierarchyDropDataSource Provides information about a dragged item in relation to its data source during a drag-and-drop operation within a hierarchy window. You can get an instance of this interface from the IVsHierarchy interface.
Public interface IVsHierarchyDropDataSource2 Provides information about a dragged item in relation to its data source during a drag-and-drop operation within a hierarchy window. The interface extends and inherits from the IVsHierarchyDropDataSource interface. You only need to use IVsHierarchyDropDataSource2 if you need the additional methods.
Public interface IVsHierarchyDropDataTarget Provides information about a dragged item in relation to its drop target during a drag-and-drop operation within a hierarchy window.
Public interface IVsHierarchyEvents Notifies clients of changes to the hierarchy.
Public interface IVsHierarchyEvents2 Notifies clients of additional changes to the hierarchy.
Public interface IVsHierarchyManipulation Controls the state of the hierarchy within the environment.
Public interface IVsHierarchyManipulationStateContext Deterministically restores the hierarchy manipulation state at a specific point in time.
Public interface IVsHierarchyRefactorNotify Notifies the hierarchy of refactoring operations.
Public interface IVsHTMLConverter Enables the debugger to handle some HTML elements in its output. You can get an instance of the interface from the SVsHTMLConverter (SID_SVsHTMLConverter) service.
Public interface IVsImageButton Draws an image on a button created by your VSPackage.
Public interface IVsImageService Registers well-known images (such as icons) for Visual Studio.
Public interface IVsIME Gives the package access to the Input Method Editor (IME). The Input Method Editor offers candidate items in response to user keystrokes. Frequently used in localization for non-alphabetic languages. You can get an instance of the interface from the SVsIME (SID_SVsIME) service.
Public interface IVsInstalledProduct Allows your VSPackage to place information on the splash screen and in the About dialog box on the Help menu.
Public interface IVsIntelliMouseHandler Enables a package to make full use of IntelliMouse functionality. Used in shell clients implementing some of their own functionality. You can get an instance of the interface from the SVsIntelliMouseHandler (SID_SVsIntelliMouseHandler) service.
Public interface IVsIntellisenseEngine Enables a project hierarchy node to load or unload files as part of support for IntelliSense. Loading and unloading generates events that may change what IntelliSense displays. You can get an instance of the interface from the SVsIntellisenseEngine (SID_SVsIntelliSenseEngine) service.
Public interface IVsIntellisenseProject Provides IntelliSense support for a project. Used with IVsIntellisenseProjectHost and intended for use with contained languages.
Public interface IVsIntellisenseProjectEventSink Defines the event functions for an Intellisense project. (IVsIntellisenseProject).
Public interface IVsIntellisenseProjectHost Enables a project hierarchy node to provide information about nested IntelliSense projects (projects implementing IVsIntellisenseProject) to display in IntelliSense tooltips. Used with contained languages. You can get an instance of this interface from the SVsIntellisenseProjectHost (SID_SVsIntellisenseProjectHost) service.
Public interface IVsIntellisenseProjectManager Enables a project hierarchy node to notify listeners of events that change what appears in IntelliSense tooltips, as well as retrieving particular project information. You can get an instance of the interface from the SVsIntellisenseProjectManager (SID_SVsIntellisenseProjectManager) service. Used with contained languages.
Public interface IVsInvisibleEditor Obtains the document data for the file "under edit" by the invisible editor object.
Public interface IVsInvisibleEditorManager Used to register an invisible editor.
Public interface IVsItemTypeResolutionService Makes the connections among referenced projects and assemblies to provide type information to a project node.
Public interface IVsItemTypeResolutionSite Provides callback methods for IVsItemTypeResolutionService to track references and assemblies.
Public interface IVsLanguageInfoPackage Used to provide per-language editor property pages in the Options dialog.
Public interface IVsLanguageServiceBuildErrorReporter Provides error reporting for a language service with a project system.
Public interface IVsLanguageServiceBuildErrorReporter2 Provides additional error reporting for a language service with a project system.
Public interface IVsLaunchPad Interface to generate command-line tools and batch files.
Public interface IVsLaunchPad2 Executes a command with output displayed to an output pane in the Visual Studio IDE. Similar to IVsLaunchPad but ExecCommandEx method allows the parsed output string to be in a non-standard format. Executes a command with output displayed to an output pane in the Visual Studio IDE. Similar to IVsLaunchPad, but ExecCommandEx method allows the parsed output string to be in a non-standard format.
Public interface IVsLaunchPad3 Executes a command with output displayed to an output pane in the Visual Studio IDE.
Public interface IVsLaunchPad4 Launches a console application with elevation.
Public interface IVsLaunchPadEvents Notifies the environment to cancel a launch pad event.
Public interface IVsLaunchPadFactory ICreates an IVsLaunchPad object that can be used to spawn command line tools and batch files
Public interface IVsLaunchPadOutputParser Parses tool output lines for task list item or navigation information. Implemented by callers of the ExecCommandEx method of the IVsLaunchPad2 interface.
Public interface IVsLibrary This core interface describes the library and is used by the Object Manager to access symbols pertinent to it.
Public interface IVsLibrary2 Describes the library and is used by the Object Manager to access pertinent symbols.
Public interface IVsLibrary2Ex Enables libraries to provide different ObjectBrowser information when profiles change, or references are added or removed. Extends, but does not inherit from, IVsLibrary2.
Public interface IVsLibrary3 Creates IVsNavInfo2 objects from a vector of SYMBOL_DESCRIPTION_NODE objects.
Public interface IVsLibraryMgr This root interface allows the environment's Object Manager to access a package's IVsLibrary. Most implementations will typically provide a single IVsLibrary. This root interface allows the environment's Object Manager to access a package's IVsLibrary. Most implementations will typically provide a single IVsLibrary.
Public interface IVsLibraryReferenceManager Provides information about reference .NET libraries for the Object Browser. You can get an instance of this interface from the SVsComplusLibrary (SID_SVsComplusLibrary) service.
Public interface IVsLiteTree Represents a lightweight tree control. Used, for example, in the ObjectBrowser and FindSymbol dialogs.
Public interface IVsLiteTreeEvents Defines the events of the lightweight tree control. Used as an argument in the AdviseTreeEvents method of the IVsLiteTree interface.
Public interface IVsLiteTreeList Provides information about symbols in a list that is part of an overall organization in the tree view (IVsLiteTree) of the code browsing tools. A list is the basic unit of information with which the libraries communicate with the tools and is displayed as a set of peer nodes of a specific parent in the tree view.
Public interface IVsMacroRecorder Obsolete interface. Do not use.
Public interface IVsMacros Obsolete interface. Do not use.
Public interface IVsManifestReferenceResolver Provides a way to resolve deployed manifest file reference paths to local file paths.
Public interface IVSMDTypeResolutionService Makes an instance of ITypeResolutionService available that you can use in native (unmanaged) code. You can get an instance of the interface through the GetItemContext method of the IVsProject interface. You can also obtain the interface through the SVSMDTypeResolutionService (SID_SVSMDTypeResoluionService) service.
Public interface IVsMenuEditor Exposes the shared menu editor to form designers. You can get an instance of the interface from the IVsMenuEditorFactory interface.
Public interface IVsMenuEditorFactory Provides an instance of an IVsMenuEditor interface for use by form designers that want to use the shared menu editor. You can get an instance of the interface from the SVsMenuEditor (SID_SVsMenuEditor) service.
Public interface IVsMenuEditorSite Describes the site for an IVsMenuEditor instance. Provided by the environment and used by the IVsMenuEditor instance.
Public interface IVsMenuEditorTransactionEvents Enables treating a group of menu editor actions as a transaction. Used by the form designer to support undoing actions.
Public interface IVsMenuItem Enables form designers to use the shared menu editor. Implemented by the environment.
Public interface IVsMonitorSelection Enables VSPackages to receive notification of selection events and to get information about the current project hierarchy, item, element value, and command UI context.
Public interface IVsMonitorSelection2 Provides information about an empty context (when nothing is selected) and supports implementation of custom selection identifiers. Extends, but does not inherit from, IVsMonitorSelection.
Public interface IVsMonitorUserContext Creates a new context or subcontext bag.
Public interface IVsMRESearchProvider Exposes a single Most Recently Executed command search provider.
Public interface IVsMRUItemsStore Controls the most recently used (MRU) items collection.
Public interface IVsMSBuildHostObject Enables the project system to communicate with MSBuild host objects.
Public interface IVsMSBuildTaskFileManager Enables MSBuild to use memory instead of disk files for Intellisense builds.
Public interface IVsMultiItemSelect Provides the environment with access to multiple selections.
Public interface IVsMultiViewDocumentView Supports multiple view tabs on the same view, such as the HTML and Design tabs on the HTML editor.
Public interface IVsNavigationTool Replaces IVsClassView and IVsObjectBrowser.to manipulate the ClassView and ObjectBrowser.
Public interface IVsNavInfo Identifies a symbol in the hierarchical tree of symbols.
Public interface IVsNavInfo2 Identifies a symbol in the hierarchical tree of symbols.
Public interface IVsNavInfoNode Identifies a node in the path of the symbol.
Public interface IVsNewDocumentStateContext Deterministically restores the document state at a specific point in time.
Public interface IVsNonLocalProject Ensures a local copy of a non-local project exists. Projects that use non-local projects can get the interface from the IVsHierarchy interface.
Public interface IVsNonSolutionProjectFactory Indicates the projects created by the factory are not part of a solution.
Public interface IVsObjBrowser Implemented by the environment. Used by VsPackages that want to manipulate Object Browser.
Public interface IVsObjectBrowserDescription2 Provides descriptive text about an object for the object browser. The environment provides this interface.
Public interface IVsObjectBrowserDescription3 Provides a means for entering Object Browser description text.
Public interface IVsObjectList Provides information about symbols in a list that is part of an overall organization in the tree view (IVsLiteTree) of the code browsing tools. IVsObjectList is an extension of IVsLiteTreeList and provides additional methods that are pertinent to symbols in the project. Provides information about symbols in a list that is part of an overall organization in the tree view (IVsLiteTree) of the code browsing tools. IVsObjectList is an extension of IVsLiteTreeList and provides additional methods that are pertinent to symbols in the project.
Public interface IVsObjectList2 Provides information about symbols in a list that is part of an overall organization in the tree view (IVsLiteTree) of the code browsing tools.
Public interface IVsObjectListOwner Provides information about a list of objects as well as manipulating the list. Used in the Search pane. The environment implements the interface.
Public interface IVsObjectManager This interface is used by a package to register and un-register its library manager with the object manager. Obtain an IVsObjectManager interface by calling QueryService for the SVsObjectManager service. This interface is used by a package to register and un-register its library manager with the object manager. Obtain an IVsObjectManager interface by calling QueryService for the SVsObjectManager service.
Public interface IVsObjectManager2 Used by a VSPackage to register and unregister the symbol libraries with the Visual Studio object manager and create component sets that can be browsed. To obtain a reference to the Visual Studio object manager, call global service provider which is passed to you by the SetSite method.
Public interface IVsObjectManagerEvents Infrastructure.
Public interface IVsObjectSearch Performs a search for a specified object. The environment implements the interface. You can get an instance of the interface from the SVsObjectSearch (SID_SVsObjectSearch) service.
Public interface IVsObjectSearchPane Searches for an object in a referenced library or assembly.
Public interface IVsOpenProjectOrSolutionDlg Opens a Solution or Project using the standard open dialog boxes.
Public interface IVsOutput Provides information about the outputs of a configuration.
Public interface IVsOutput2 Provides information about the outputs of a configuration.
Public interface IVsOutputGroup Allows projects to group outputs according to usage.
Public interface IVsOutputGroup2 Allows projects to group outputs according to usage.
Public interface IVsOutputWindow Manages and controls functions specific to the Output tool window that has multiple panes.
Public interface IVsOutputWindow2 Provides information about the active pane in of the OutputWindow. Extends, but does not inherit from, IVsOutputWindow. Implemented by the environment. You can get an instance of the interface by querying IVsOutputWindow.
Public interface IVsOutputWindow3 Provides additional methods to the IVsOutputWindow interface.
Public interface IVsOutputWindowPane Allows a VSPackage to manipulate a particular Output window pane.
Public interface IVsOutputWindowPane2 Writes a string to the output window, and also creates an entry in the Error List.
Public interface IVsOwnedProjectFactory Used by projects that support being aggregated by an Owner to persist the OwnerKey in their project file.
Public interface IVsPackage Initializes a VSPackage in the environment and makes its services available to the environment.
Public interface IVsPackage2 Makes properties of a VSPackage available.
Public interface IVsPackageDynamicToolOwner Enables a package to show or hide its tool windows dynamically. You can get an instance of the interface from the SIVsPackageDynamicToolOwner (SID_SVsPackageDynamicToolOwner) service.
Public interface IVsPackageDynamicToolOwnerEx Enables dynamic control of tool window visibility. This interface extends the IVsPackageDynamicToolOwner interface by adding a parameter for the multi-instance ID. This version controls the number of instances that are shown, while the previous version controls only the kind of tool window that is shown, regardless of its instance ID.This primarily affects tool windows that have the CTW_fForceCreate flag that causes them to be loaded by the shell on startup or when the context is changed.
Public interface IVsPackageExtensionProvider Provides "pull"-style extension points for packages.
Public interface IVsParentHierarchy Infrastructure. Unsupported interface. Do not use.
Public interface IVsParentProject Allows nested projects to be opened and closed in the proper sequence with the build of the solution hierarchy by the environment.
Public interface IVsParentProject2 Creates nested projects. You can get an instance of the interface by querying an instance of IVsHierarchy.
Public interface IVsParseCommandLine Parses command line arguments for implementers of IOleCommandTarget. You can get an instance of the interface from the SVsParseCommandLine (SID_SVsParseCommandLine) service.
Public interface IVsParseCommandLine2 Parses command line arguments for implementers of IOleCommandTarget. Extends but does not inherit from IVsParseCommandLine. Adds a method to support auto completion. You can get an instance of the interface from the SVsParseCommandLine (SID_SVsParseCommandLine) service.
Public interface IVsPathVariableResolver Encodes or decodes file paths using Visual Studio-specific variables for common path elements. This supports storing file paths in a machine independent format with the vssettings files. You can get an instance of the interface from the SVsPathVariableResolver (SID_SVsPathVariableResolver) service.
Public interface IVsPerPropertyBrowsing IVsPerPropertyBrowsing is used to perform custom edits for localization on some properties displayed in the Properties window.
Public interface IVsPersistDocData Enables persistence functionality for document data managed by the text buffer.
Public interface IVsPersistDocData2 Enables persistence functionality for document data managed by the text buffer.
Public interface IVsPersistDocData3 Tells the data document (object implementing IVsPersistDocData) whether or not to release its storage for closing or reloading. Extends, but does not inherit from, IVsPersistDocData.
Public interface IVsPersistHierarchyItem Provides persistence to hierarchy items.
Public interface IVsPersistHierarchyItem2 Provides persistence to hierarchy items.
Public interface IVsPersistSolutionOpts Provides access to user-specific options in the user options file associated with the solution.
Public interface IVsPersistSolutionOpts2 Provides additional access to user-specific options in the user options file associated with the solution.
Public interface IVsPersistSolutionProps Enables VSPackages to write non-user-specific solution properties into the solution .sln file.
Public interface IVsPersistSolutionProps2 Supports saving solution properties in a solution (.sln) file by providing a method called when solution loading fails. Implemented by the package. Extends but does not inherit from IVsPersistSolutionProps.
Public interface IVsPlatformReference Provides information about Visual Studio platform references.
Public interface IVsPlatformReferenceProviderContext The context object used to initialize the platform reference provider.
Public interface IVsPreviewChangesEngine Enables previewing before applying changes made by a given engine. Implemented by the refactoring engine.
Public interface IVsPreviewChangesList Represents a list of items in the changes tree of the Preview Changes tool window.
Public interface IVsPreviewChangesService Displays the PreviewChanges dialog box used in refactoring code. You can get an instance of the interface from the SVsPreviewChangesService (SID_SVsPreviewChangesService) service.
Public interface IVsPrioritizedSolutionEvents Defines high priority event methods for a solution.
Public interface IVsPrioritizedSolutionEventsSink Sinks (event listeners) implementing this interface will get priority notification of solution events.
Public interface IVsProfferCommands3 Adds, finds, renames, and removes commands from the user interface.
Public interface IVsProfferCommands4 Allows the implementer to specify a new command's image using IPicture, Bitmap, or Icon. Implemented by the Visual Studio shell, and obtained via the SVsProfferCommands service.
Public interface IVsProfilableProjectCfg Indicates that the project can be profiled.
Public interface IVsProfileDataManager Provides access to the profile manager and to programmatic control of settings. You can get an instance of the interface from the SVsProfileDataManager (SID_SVsProfileDataManager) service.
Public interface IVsProfilerAttachTargetInfo Requests that the profiler attach to the specified process identifier.
Public interface IVsProfilerLaunchBrowserTargetInfo Launches a Web browser with a specified URL.
Public interface IVsProfilerLauncher Provides the project system with the capability to launch targets under profiling.
Public interface IVsProfilerLaunchExeTargetInfo Specifies the executable target that is launched by the profiler, not the project system.
Public interface IVsProfilerLaunchTargetInfo Specifies the target that will be launched by the profiler, not the project system.
Public interface IVsProfilerLaunchWebServerTargetInfo Launches a Web server. This interface uses the URL to determine which instance of the worker process (w3wp) to restart or update and then attach to.
Public interface IVsProfilerTargetInfo Provides a base class for profiler target information.
Public interface IVsProfileSettingsFileCollection Infrastructure.
Public interface IVsProfileSettingsFileInfo Infrastructure.
Public interface IVsProfileSettingsTree Infrastructure.
Public interface IVsProfilesManagerUI Infrastructure. Internal interface to allow communication between native and managed code.
Public interface IVsProject Manages items, or documents, within a project.
Public interface IVsProject2 Provides the ability to remove and reopen items in a project, in addition to the methods in the IVsProject interface.
Public interface IVsProject3 Provides the ability add or open a project item with a specific editor and to transfer an item to another project, in addition to the methods in the IVsProject2 interface.
Public interface IVsProject4 Implemented on projects to allow more efficient querying of project info.
Public interface IVsProjectBuildMessageEvents Provides an event sink for IVsProjectBuildMessageReporter.
Public interface IVsProjectBuildMessageReporter Provides project hierarchies the ability to intercept build messages (errors, warnings, and so on) for that project for the purposes of custom reporting.
Public interface IVsProjectBuildSystem Provides access to the MSBuild system objects. Enables putting the build system into batch mode to control commitment of changes. You get an implementation of the interface when you create a VSPackage.
Public interface IVsProjectCfg Provides access to project configuration information.
Public interface IVsProjectCfg2 Provides support for grouping output based on the configuration, in addition to the methods in the IVsProjectCfg interface.
Public interface IVsProjectCfgDebugTargetSelection Allows a project to participate in the debug target menu controller feature. This interface is optional.
Public interface IVsProjectCfgDebugTypeSelection An optional interface implemented by projects to expose the debugger type to the Visual Studio toolbar.
Public interface IVsProjectCfgProvider Provides access to project configuration information.
Public interface IVsProjectDataConnection Provides a data connection for the debugger. Used when stepping through a SQL document.
Public interface IVsProjectDebugTargetProvider Gets information about a debug target, a file launched in the debugger. Implemented in projects that want to control launching of the debugger. You must register your implementation using IVsRegisterProjectDebugTargetProvider.
Public interface IVsProjectDeployDependency Provides information about project-to-project dependencies. Implemented by a project system that supports producing builds. Inherits from IVsDeployDependency.
Public interface IVsProjectFactory Creates projects within the solution.
Public interface IVsProjectFactory2 Provides a method indicating whether the environment can open the project asynchronously. Extends, but does not inherit from, IVsProjectFactory.
Public interface IVsProjectFaultResolver Resolves faults on project hierarchies.
Public interface IVsProjectFlavorCfg The project subtype configuration object implements IVsProjectFlavorCfg to give the project subtype access to various configuration interfaces.
Public interface IVsProjectFlavorCfgOutputGroups Gives a project subtype access to the content of the project output group. IVsProjectFlavorCfgOutputGroups interface also allows the project subtype to influence the project's ability to group outputs according to usage.
Public interface IVsProjectFlavorCfgProvider Functions as the factory for the project subtype's configuration objects.
Public interface IVsProjectFlavorReferenceManager Gives the flavor a way to control invocation and handling of the reference manager.
Public interface IVsProjectFlavorReferences Gives a project subtype (flavor) control over references and of being referenced.
Public interface IVsProjectFlavorReferences2 Adds a method to validate project references.
Public interface IVsProjectFlavorReferences3 Allows the project subtype (flavor) to control certain aspects of project reference handling.
Public interface IVsProjectFlavorUpgradeViaFactory Upgrades flavored projects using a project factory.
Public interface IVsProjectFlavorUpgradeViaFactory2 Allows a project factory of a Project Flavor to participate in the upgrade process of a flavored base project.
Public interface IVsProjectReference Provides information about Visual Studio project references.
Public interface IVsProjectReferenceProviderContext The context object used to initialize the project reference provider.
Public interface IVsProjectResources Manages resource (.RESX) files for .NET Designers. Most often used to manage localized resources. You can get an instance of the interface by querying IVsHierarchy.
Public interface IVsProjectServerHost Enables a project to start or stop its hosted server.
Public interface IVsProjectSpecialFiles Enables you to query the project for special files, such as web configuration or license files, and, optionally, to create them.
Public interface IVsProjectSpecificEditorMap Implemented by projects to support placing a project-specific editor in the Open With dialog box, or to indicate which editor or language service should be associated with a file type.
Public interface IVsProjectSpecificEditorMap2 Implemented by projects to support placing a project-specific editor in the Open With dialog box, or to indicate which editor or language service should be associated with a file type.
Public interface IVsProjectStartupServices Enables project extensibility by other developers.
Public interface IVsProjectTextImageProvider Opens or close IVsTextImage interfaces for files. Often used to enable Find and Replace on non-local files. Frequently used with Web files. Your implementation should make itself available through querying IVsHierarchy.
Public interface IVsProjectUpgrade Implemented by project objects that need to upgrade project file formats between different versions of Visual Studio.
Public interface IVsProjectUpgradeViaFactory Upgrade the project using the project factory. Used by the solution before opening the project. This interface must be available through querying the project factory.
Public interface IVsProjectUpgradeViaFactory2 Extends, but does not inherit from, IVsProjectUpgradeViaFactory by providing a method to call on cancellation of the project upgrade.
Public interface IVsProjectUpgradeViaFactory3 Allows users of project factories to check whether projects migration is complete and to get the name of the upgraded project. This information needs to be persisted until the new upgraded project is closed or unloaded.
Public interface IVsProjectUpgradeViaFactory4 Upgrades the project using the project factory. Used by the solution before opening the project. This interface must be available through querying the project factory
Public interface IVsPropertyBag Manages a name-value pair collection.
Public interface IVsPropertyBrowser Gets and sets the state of the property browser. Implemented by the environment.
Public interface IVsPropertyFileIn Reads a file containing property names and values. Inherits from IVsPropertyStreamIn. Returned by the OpenExisting method of the IVsStructuredFileIO interface.
Public interface IVsPropertyFileOut Writes out a file of property names and values. Extends an inherits from IVsPropertyStreamOut. Returned by the CreateNew method of the IVsStructuredFileIO interface.
Public interface IVsPropertyPage Implemented by VSPackages on IPropertyPage objects to show categorized property pages in the property frame.
Public interface IVsPropertyPage2 Provides for getting and setting property values on the property page. Extends, but does not inherit from, IVsPropertyPage.
Public interface IVsPropertyPageFrame Changes the initial display of the property page in the Properties window. You can get an instance of the interface from the SVsPropertyPageFrame (SID_SVsPropertyPageFrame) service.
Public interface IVsPropertyPageNotify Tells the environment that a property page wants notification when it is visible. Optional interface for implementers of IVsPropertyPage.
Public interface IVsPropertyStreamIn Reads a property name, type, and value from a stream. Implemented by the environment and used with the IVsStructuredFileIOHelper interface.
Public interface IVsPropertyStreamOut Writes out a property's name and its value. Also provides transaction-like handling for output. Implemented by the environment. Used with the IVsStructuredFileIOHelper interface.
Public interface IVsProvideComponentEnumeration Writes an XML document in a string out to a file. A support interface for enumerator interfaces. You can get an instance of this interface from the SCompEnumService (SID_SCompEnumService) service.
Public interface IVsProvideTargetedToolboxItems Provides toolbox items from new frameworks. Packages implement this interface (on the same object as IVsPackage) to provide toolbox content in response to the presence of new frameworks. This is used to facilitate compatibility with future out-of-band framework releases by allowing existing packages to provide updated content from new frameworks after they are installed.
Public interface IVsProvideUserContext Provides context for an item in a selection container.
Public interface IVsProvideUserContext2 Enables an object to provide a user context and a priority. Extends, but does not inherit from, IVsProvideUserContext.
Public interface IVsProvideUserContextForObject Retrieves the user context interface, IVsUserContext for a given object. A user context provides things such as the text for a search or a help keyword.
Public interface IVsProvisionalItem Provides a way to opt out of creating a provisional view for an item.
Public interface IVsPublishableProjectCfg Enables a project to control its publication. Publication includes such things as moving the project to a file server or a Web site.
Public interface IVsPublishableProjectStatusCallback Defines methods for controlling and reporting on publication of a project. Implemented by the environment.
Public interface IVsQueryDebuggableProjectCfg Responds to queries about how the project would launch the debugger. An optional interface implemented on the project configuration object by projects that can be start projects.
Public interface IVsQueryDebuggableProjectCfg2 Responds to queries about how the project would launch the debugger. Implemented by a project system that supports Debug Launch (F5 command), and that needs to return additional information that is not supported by the IVsQueryDebuggableProjectCfg2 interface.
Public interface IVsQueryEditQuerySave2 Indicates to the environment or source control package that a file is about to be changed in memory or saved.
Public interface IVsQueryEditQuerySave3 Indicates to the environment or source control package that a file is about to be changed in memory or saved.
Public interface IVsRefactorNotify Notifies code generators about the occurrence of refactoring operations.
Public interface IVsReference Provides basic information about Visual Studio references.
Public interface IVsReferenceManager Defines the methods provided by the Reference Manager service.
Public interface IVsReferenceManager2
Public interface IVsReferenceManagerUser Defines the contract used by the Reference Manager to communicate with clients.
Public interface IVsReferenceProviderContext Provides basic information about the context object used to initialize the reference provider.
Public interface IVsRegisterDataSourceFactories Registers data source factories for the shell.
Public interface IVsRegisterEditors Registers and unregisters editors in the environment.
Public interface IVsRegisterNewDialogFilters Installs custom filters for the AddNewProject or AddNewItem dialogs. You can get an instance of the interface from the SVsRegisterNewDialogFilters (SID_SVsRegisterNewDialogFilters) service.
Public interface IVsRegisterPriorityCommandTarget Used to register and unregister a command target (an instance of IOleCommandTarget) as a high priority command handler. You can get an instance of this interface from the SVsRegisterPriorityCommandTarget (SID_SVsRegisterPriorityCommandTarget) service.
Public interface IVsRegisterProjectDebugTargetProvider Maintains a linked list of debug target providers (IVsProjectDebugTargetProvider). You can get an instance of the interface from the SVsRegisterDebugTargetProvider (SID_SVsRegisterProjectDebugTargetProvider) service.
Public interface IVsRegisterProjectTypes Registers a VSPackage project type in the environment.
Public interface IVsRegisterScciProvider This interface is used to register the source control package with Visual Studio.
Public interface IVsRegisterUIFactories Registers user interface factories.
Public interface IVsRelativePathResolver Allows packages to resolve a relative path to an absolute path when IVsUIShellOpenDocument::SearchProjectsForRelativePath is called.
Public interface IVsResourceManager Loads managed and unmanaged resources from Satellite DLLs.
Public interface IVsResourceManager2 Manages resource identifiers.
Public interface IVsResourceView Infrastructure.
Public interface IVsRunningDocTableEvents Implements methods that fire in response to changes to documents in the Running Document Table (RDT).
Public interface IVsRunningDocTableEvents2 Implements methods that fire in response to changes to documents in the Running Document Table (RDT).
Public interface IVsRunningDocTableEvents3 Implements methods that fire in response to changes to documents in the Running Document Table (RDT).
Public interface IVsRunningDocTableEvents4 Implements methods that fire in response to changes to documents in the Running Document Table (RDT).
Public interface IVsRunningDocTableEvents5 Implements additional methods that fire in response to changes to documents in the Running Document Table (RDT).
Public interface IVsRunningDocumentTable Manages the set of currently open documents in the environment.
Public interface IVsRunningDocumentTable2 Represents the running document table (RDT) and provides additional functionality beyond the IVsRunningDocumentTable interface.
Public interface IVsRunningDocumentTable3 Represents the running document table (RDT) and provides additional functionality beyond the IVsRunningDocumentTable2 interface.
Public interface IVsSaveOptionsDlg Shows a dialog box from which to choose additional save format options from within the Save As dialog box.
Public interface IVsSccAddWebProjectFromSourceControl This interface adds a Web-based project to the current solution from source control.
Public interface IVsSccControlNewSolution Adds a newly created solution automatically to source control. .
Public interface IVsSccEnlistmentPathTranslation Used by the solution to translate project paths.
Public interface IVsSccGlyphs Allows full customization of source control glyphs.
Public interface IVsSccManager2 Allows projects and hierarchies to register themselves with source control and obtain information on source control status.
Public interface IVsSccManager3 Allows projects and hierarchies to register themselves with source control and obtain information on source control status.
Public interface IVsSccManagerTooltip This interface provides access to source control data to construct the ToolTip text in Solution Explorer.
Public interface IVsSccOpenFromSourceControl Adds items to an enlistment directly from source code control.
Public interface IVsSccProject2 Implemented in a project system to provide source control for project files and project items.
Public interface IVsSccProjectEnlistmentChoice Indicates the choices a user will be given by a project when a project is retrieved from source control, otherwise known as enlisting in a project.
Public interface IVsSccProjectEnlistmentFactory Provides a browse dialog box in which the user can select where a project under source control is to be saved.
Public interface IVsSccProjectEvents Implements methods that fire when a project changes its source code control (SCC) bindings.
Public interface IVsSccProjectProviderBinding Allows a project type to force the choice of a particular source control package.
Public interface IVsSccProvider Toggles the current activity status of the provider.
Public interface IVsSccToolsOptions Retrieves and updates various options associated with source control.
Public interface IVsSccTrackProjectEvents Starts or terminates an advisory loop that tracks source code control (SCC) events.
Public interface IVsSccVirtualFolders Gets a list of virtual folders within a project.
Public interface IVsSearchCallback Implemented by the search consumer (e.g. window search host). The search task will call this interface to report progress or completion.
Public interface IVsSearchFilterToken Describes a token composing a search query that could belong to a search filter, usually having the name:value format.
Public interface IVsSearchItemDynamicResult Updates properties that can change dynamically (for example, properties dependent on UI context changes in the shell).
Public interface IVsSearchItemResult Provides search results representing an open document.
Public interface IVsSearchProvider Exposes a single search provider.
Public interface IVsSearchProviderCallback Allows providers to return search results.
Public interface IVsSearchQuery Describes a structured search string.
Public interface IVsSearchQueryParser Manages parsing of the search query string.
Public interface IVsSearchTask Starts or stops a search operation.
Public interface IVsSearchToken Describes a token composing a search query.
Public interface IVsSelectedSymbol Provides the name and navigation information (library name, and so on) for a single symbol. An element in an IVsSelectedSymbols collection.
Public interface IVsSelectedSymbols A collection of IVsSelectedSymbol interfaces that provide name and navigation information about symbols in a selection. You can get an instance of this interface from the SVsClassView (SID_SVsClassView) service or SVsObjBrowser (SID_SVsObjBrowser) service for class view or the object browser.
Public interface IVsSelectionEvents Notifies registered VSPackages of changes to the current selection, element value, or command UI context.
Public interface IVsSerializeNavigationItem Allows a navigation item to be saved after the window frame with which it is associated is closed. If the document associated with that window frame is opened again, the navigation item can be recreated using the Deserialize method.
Public interface IVsSetTargetFrameworkWorkerCallback Interface describing the callback method that allows the project system to write the retargeting information into the project file.
Public interface IVsSettingsErrorInformation Infrastructure.
Public interface IVsSettingsManager Provides methods to manage the settings store.
Public interface IVsSettingsReader Provides read access to configuration information stored in the Visual Studio settings file.
Public interface IVsSettingsStore Enumerates and reads the selected scope's collections and properties. It is obtained from the GetReadOnlySettingsStore method.
Public interface IVsSettingsWriter Provides VSPackages a mechanism for storing configuration information in the Visual Studio settings file.
Public interface IVsShell Provides access to the fundamental environment services, specifically those dealing with VSPackages and the registry.
Public interface IVsShell2 Supplies shell services in addition to the IVsShell interface.
Public interface IVsShell3 Supplies shell services in addition to the IVsShell interface.
Public interface IVsShell4 Provides a method to restart the shell.
Public interface IVsShell5 Provides additional access to the fundamental environment services, specifically those dealing with VSPackages and the registry.
Public interface IVsShellPropertyEvents Implemented by clients of ShellPropertyChangeEvents.
Public interface IVsSimpleBrowseComponentSet Populates the component set with browsable components, such as Visual Studio projects, external .NET Framework components and type (.tlb) libraries. 
Public interface IVsSimpleDocFactory Creates a doc data object from a given file and returns the requested interface of the document. The environment supplies a default implementation.
Public interface IVsSimpleLibrary2 A simplified version of the IVsLibrary2 interface.
Public interface IVsSimpleObjectList2 A simplified version of the IVsObjectList2 interface.
Public interface IVsSimplePreviewChangesList This is a simplified version of the IVsPreviewChangesList interface.
Public interface IVsSingleFileGenerator Transforms a single input file into a single output file that can be compiled or added to a project. Any COM component that implements the IVsSingleFileGenerator is a custom tool.
Public interface IVsSingleFileGeneratorFactory Manipulates the generator prog ID for a single type of file.
Public interface IVsSmartOpenScope Opens an existing assembly and maps the assembly's metadata to memory. The interface provides smart opening, automatically choosing between opening the scope with or without locking. You can get an instance of this interface using the SVsSmartOpenScope (SID_SVsSmartOpenScope) service.
Public interface IVsSolution Provides top-level manipulation or maintenance of the solution.
Public interface IVsSolution2 Provides top-level manipulation or maintenance of the solution.
Public interface IVsSolution3 Creates, updates, and saves project files.
Public interface IVsSolution4 Provides methods for managed loading of the projects in a solution.
Public interface IVsSolution5 Provides additional top-level manipulation or maintenance of the solution.
Public interface IVsSolutionBuildManager Allows solutions to manage configuration information.
Public interface IVsSolutionBuildManager2 Allows solutions to manage configuration information.
Public interface IVsSolutionBuildManager3 Provides access to IVsUpdateSolutionEvents3 events.
Public interface IVsSolutionBuildManager4 Provides a method to force the solution build manager to update dependencies for the specified project.
Public interface IVsSolutionBuildManager5 Provides access to IVsUpdateSolutionEvents4 events.
Public interface IVsSolutionEvents Listening interface that monitors any notifications of changes to the solution.
Public interface IVsSolutionEvents2 Listening interface that monitors any notifications of changes to the solution.
Public interface IVsSolutionEvents3 Listening interface that monitors any notifications of changes to the solution.
Public interface IVsSolutionEvents4 Listening interface that monitors any notifications of changes to the solution.
Public interface IVsSolutionEvents5 Listening interface that monitors any notifications of changes to the solution.
Public interface IVsSolutionEventsProjectUpgrade Provides a method called after the upgrade of a project.
Public interface IVsSolutionLoadEvents Implemented by clients interested in solution events. Subscribe to these events via AdviseSolutionEvents.
Public interface IVsSolutionLoadManager Controls the loading of projects in a solution. Extenders can use this interface to set the load priority of projects or types of projects.
Public interface IVsSolutionLoadManagerSupport Provides support for managing the way projects in a solution are loaded.
Public interface IVsSolutionLogger Implemented by the solution and used by projects to report any project load-related issues. It can be obtained from SVsSolution.
Public interface IVsSolutionPersistence Facilitates writing package-specific properties and options into the solution file (.sln), and, conversely, the loading of properties and options from the file.
Public interface IVsSolutionUIEvents Filters events in Solution Explorer.
Public interface IVsSolutionUIHierarchyWindow Provides programmatic access to the Solution Explorer window.
Public interface IVsSpecifyProjectDesignerPages Supports editing project properties with an editor (project designer) rather than through the Project Properties dialog. Implemented on the browse object of the project instead of ISpecifyPropertyPages.
Public interface IVsSQLCLRReferences Manages references to SQL procedures compiled into assemblies. Handles the AddNewReference dialog as well as coordinating the local cache and SQL Server. You can get an instance of the interface from the SVsSQLCLRReferences (SID_SVsSQLCLRReferences) service.
Public interface IVsSQLCLRReferencesUpdateCallback Defines the callback function for reporting changes in SQL procedures compiled into assemblies.
Public interface IVsStartPageDownload Infrastructure.
Public interface IVsStatusbar Provides access to the environment's status bar.
Public interface IVsStatusbarUser Used to define each user of the status bar.
Public interface IVsStatusbarUser2 Used to define each user of the status bar.
Public interface IVsStringMap Manages a set of key-value pairs of strings.
Public interface IVsStrongNameKeys Provides common strong name key utility methods. You can get an instance of this interface from the SVsStrongNameKeys (SID_SVsStrongNameKeys) service.
Public interface IVsStrongNameKeys2 Provides additional common strong name key utility methods.
Public interface IVsStructuredFileIO Provides a common way to perform multi-format saves. You can get an instance of the interface from the SVsStructuredFileIO (SID_SVsStructuredFileIO) service.
Public interface IVsStructuredFileIOHelper Enables substitution of localized strings for tokens found in persisted files.
Public interface IVsSupportCodeDefView Indicates that the implementing doc data object supports the CodeDefinitionView window.
Public interface IVsSupportItemHandoff Supports transferring an item from one project to another. This interface is implemented by the project that is transferring the item.
Public interface IVsSupportItemHandoff2 Gives the receiver project a chance to do any necessary processing of the document to be handed off.
Public interface IVsSwatchClient This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface.
Public interface IVsSymbolicNavigationManager Manages the list of IVsSymbolicNavigationNotify handlers that are registered on a project-scoped basis. Obtain an IVsSymbolicNavigationManager interface by calling QueryService for the SVsSymbolicNavigationManager service.
Public interface IVsSymbolicNavigationNotify Facilitates redirection of Goto Definition on a code symbol.
Public interface IVsTargetFrameworkAssemblies Provides base support for targeting multiple framework versions.
Public interface IVsTask Provides methods that interact with a task, such as starting it, cancelling it, or appending continuations.
Public interface IVsTaskBody Infrastructure. This interface and its method are used to encapsulate a body of work that is going to be executed in a task. Instead of using this interface, you should use the helper classes found in the VsTaskLibraryHelper namespace for managed or VsTaskLibraryHelper include files for native code to create instances of IVsTaskBody from anonymous methods.
Public interface IVsTaskCompletionSource Interacts with a task completion source to set its state and get the internal IVsTask instance.
Public interface IVsTaskItem Provides methods for modifying task behavior.
Public interface IVsTaskItem2 Provides methods for modifying task behavior.
Public interface IVsTaskItem3 Adds content to the TaskList window.
Public interface IVsTaskList Manages lists of task items supplied by task providers.
Public interface IVsTaskList2 Manipulates items in the TaskList window. Implemented by the environment, although you can write your own implementation to provide custom task items.
Public interface IVsTaskList3 Provides for asynchronous task updates for specific providers (or all providers) in task and error lists.
Public interface IVsTaskListEvents Provides an event set for events related to the task list.
Public interface IVsTaskProvider Supplies tasks to the task list.
Public interface IVsTaskProvider2 Supplies tasks to the task list.
Public interface IVsTaskProvider3 Supports adding content to the Task View window. Defines the provider of information along with manipulating the window columns.
Public interface IVsTaskProvider4
Public interface IVsTaskSchedulerService Creates and interacts with Asynchrous task blocks.
Public interface IVsTestLog Infrastructure.
Public interface IVsTextBufferProvider Enables a DocData object to delegate text buffer (IVsTextLines) implementation.
Public interface IVsTextOut Exposes the core editor's unicode text measurement and display methods. Implemented by the environment.
Public interface IVsThreadedWaitDialog Shows a dialog used while waiting for an action to end. The dialog is displayed on a separate, background thread to allow the environment to appear responsive even when busy. You can get an instance of this interface from the SVsThreadedWaitDialog (SID_SVsThreadedWaitDialog) service.
Public interface IVsThreadedWaitDialog2 Implemented by the Visual Studio shell. This interface allows a modal dialog to be displayed on a background thread so that the IDE appears responsive even when the foreground thread is busy with an extended operation. You can get this interface via SVsThreadedWaitDialogFactory. This dialog differs from IVsThreadedWaitDialog in that it can have both a progress bar and a Cancel button at the same time. It also supports progress with accurate percentages.
Public interface IVsThreadedWaitDialog3 Implemented by the Visual Studio shell. This interface allows a modal dialog to be displayed on a background thread so that the IDE appears responsive even when the foreground thread is busy with an extended operation. You can get this interface through SVsThreadedWaitDialogFactory. This dialog differs from IVsThreadedWaitDialog in that it can have a progress and cancel button at the same time. It also supports progress with an accurate percentage.
Public interface IVsThreadedWaitDialogCallback Enables the client to receive events about changes to the threaded wait dialog.
Public interface IVsThreadedWaitDialogFactory The factory to create threaded wait dialogs.
Public interface IVsThreadPool Manages background operations in the environment.
Public interface IVsThreadSafeCommandWindow Posts commands that are handled on the main thread, which then calls the regular handlers.
Public interface IVsToolbarTrayHost Manages items in the tool bar tray.
Public interface IVsToolbox Used to manage the Toolbox.
Public interface IVsToolbox2 Used to manage the Toolbox.
Public interface IVsToolbox3 Provides persistence and localization support for a Toolbox. Extends, but does not inherit from, IVsToolbox2. You can get an instance of the interface from the SVsToolbox (SID_SVsToolbox) service.
Public interface IVsToolbox4 Provides persistence and localization support for a Toolbox. Extends, but does not inherit from, IVsToolbox3. You can get an instance of the interface from the SVsToolbox (SID_SVsToolbox) service.
Public interface IVsToolbox5 Provides additional methods for IVsToolbox.
Public interface IVsToolbox6 Additional methods used to manage the Toolbox.
Public interface IVsToolboxActiveUserHook Provides support for intercepting and modifying Toolbox interactions, including drag and drop.
Public interface IVsToolboxClipboardCycler Provides support for the clipboard ring to document windows and tool windows.
Public interface IVsToolboxDataProvider Requests information from data providers regarding the data objects that they support.
Public interface IVsToolboxDataProvider2 Provides support for additional Toolbox features. In particular, IVsToolboxDataProvider2 is used to implement Toolbox persistence through the vssettings feature. Users will save and retrieve such information through the Import/Export Settings command, found on the IDE's Tools menu.
Public interface IVsToolboxDataProviderRegistry Registers a Toolbox data provider.
Public interface IVsToolboxItemProvider Implemented by packages that want to provide statically registered toolbox items (on the same object as IVsPackage).
Public interface IVsToolboxPageChooser Provides a method that Visual Studio uses to get the preferred toolbox page.
Public interface IVsToolboxUser Sends notification about Toolbox items to the owner of these items.
Public interface IVsToolsOptions Manages a Tools Options dialog box. The environment implements this interface.
Public interface IVsToolWindowFactory Provides VSPackages the ability to create multiple tool windows.
Public interface IVsToolWindowToolbar Gets the border size and sets the border space for a tool window. You should implement this interface to give information to the toolbar hosted inside the tool window about its hosting surface.
Public interface IVsToolWindowToolbarHost Provides control over features pertaining to a tool window toolbar.
Public interface IVsToolWindowToolbarHost2 Implemented by the Visual Studio shell, and can be retrieved from the IVsToolWindowToolbarHost that is returned as an out parameter from one of the IVsUIShellX.SetupToolbar() methods. It is used by tool window clients that want to have a toolbar within their window and need to provide a specific drop target for intercepting drag and drop operations over the toolbar area.
Public interface IVsToolWindowToolbarHost3 Provides additional control over features pertaining to a tool window toolbar.
Public interface IVsTrackBatchRetargetingEvents Receives notification when batch retargeting occurs.
Public interface IVsTrackProjectDocuments2 Used by projects to query the environment for permission to add, remove, or rename a file or directory in a solution.
Public interface IVsTrackProjectDocuments3 This interface allows for batch processing, coordination of locks on files, and an advanced OnQueryAddFiles method.
Public interface IVsTrackProjectDocuments4 Used by projects to query the environment for permission to remove a file or directory in a solution.
Public interface IVsTrackProjectDocumentsEvents2 Notifies clients of changes made to project files or directories.
Public interface IVsTrackProjectDocumentsEvents3 Receives calls made to the IVsTrackProjectDocuments3 interface. It provides support for batch-processing queries and for coordination of file access.
Public interface IVsTrackProjectDocumentsEvents4 Notifies clients of additional changes made to project files or directories.
Public interface IVsTrackProjectRetargeting Used by projects to signal that they want to receive project retargeting events, and to signal that events are about to happen.
Public interface IVsTrackProjectRetargetingEvents Receives notification when retargeting events occur.
Public interface IVsTrackSelectionEx Notifies the environment of a change in the current selection and provides access to hierarchy and item information relating to the new selection.
Public interface IVsTypeLibraryWrapper Infrastructure. This interface is implemented by all wrapping tools.
Public interface IVsTypeLibraryWrapperBatchSupport Wraps types in batch mode and processes them for a specific application domain.
Public interface IVsTypeLibraryWrapperCallback Infrastructure. Allows the wrapper tools to communicate back to the project system and retrieve already existing wrappers for a given type library.
Public interface IVsUIAccelerator Provides information about accelerator keys.
Public interface IVsUICollection Represents a collection of user interface data sources.
Public interface IVsUICollectionChangeEvents Recieves notifications when a collection changes.
Public interface IVsUIDataConverter Converts data from one format to another.
Public interface IVsUIDataConverterManager Registers converters for additional data types.
Public interface IVsUIDataSource Represents a Visual Studio user interface data source.
Public interface IVsUIDataSourcePropertyChangeEvents Receives calls when a parameter changes.
Public interface IVsUIDispatch Handles verbs in a data source for the Visual Studio user interface.
Public interface IVsUIDynamicCollection Represents a modifiable collection in the Visual Studio user interface.
Public interface IVsUIElement Represents a non-platform-specific UI element.
Public interface IVsUIElementPane Implemented by packages that support creating document windows or tool windows.
Public interface IVsUIEnumDataSourceProperties Manages a list of data source properties.
Public interface IVsUIEnumDataSourceVerbs Manages an enumeration of verbs for a Visual Studio user interface data source.
Public interface IVsUIEventSink Catches event notifications from Visual Studio data source events.
Public interface IVsUIFactory Represents a UI factory that creates IVsUIElement objects.
Public interface IVsUIHierarchy Redirects commands you invoke to the appropriate hierarchy window instead of the standard command handler.
Public interface IVsUIHierarchyWindow Implemented by the environment to display the hierarchies that VSPackages write.
Public interface IVsUIHierarchyWindow2 Implemented by the environment to display the hierarchies that VSPackages write.
Public interface IVsUIHierWinClipboardHelper Coordinates clipboard operations between hierarchies in a UI hierarchy window.
Public interface IVsUIHierWinClipboardHelperEvents Provides clipboard notifications to the source hierarchy in a cut or copy operation.
Public interface IVsUIObject Contains common actions for Visual Studio user interface objects.
Public interface IVsUIShell This interface provides access to basic windowing functionality, including access to and creation of tool windows and document windows.
Public interface IVsUIShell2 Extends the functionality of the IVsUIShell interface by providing access to additional window functionalities.
Public interface IVsUIShell3 Extends the functionality of the IVsUIShell interface by providing access to additional window functionalities.
Public interface IVsUIShell4 Provides methods for the tool bar.
Public interface IVsUIShell5 Extends the functionality of the IVsUIShell interface by providing access to additional window functionalities.
Public interface IVsUIShellDocumentWindowMgr Saves and retrieves from a stream, window position, editor type, and view for all active windows. Implemented by the environment. Rarely used.
Public interface IVsUIShellOpenDocument Controls the state of open documents within the environment.
Public interface IVsUIShellOpenDocument2 Provides the list of default document previewers. Implemented by the Environment. Extends, but does not inherit from IVsUIShellOpenDocument.
Public interface IVsUIShellOpenDocument3 Controls the state of open documents within the environment.
Public interface IVsUISimpleDataSource Represents the base interface for IVsUIDataSourcePropertyChangeEvents and IVsUICollectionChangeEvents.
Public interface IVsUIWin32Bitmap Used by bitmap types in Win32 format to wrap HBITMAP objects.
Public interface IVsUIWin32Element Manages Win32 visual elements in the Visual Studio user interface.
Public interface IVsUIWin32Icon Manages HICONs in the Visual Studio user interface.
Public interface IVsUIWin32ImageList Manages HIMAGELIST elements in the Visual Studio user interface.
Public interface IVsUIWpfElement Creates Windows Presentation Foundation framework elements for the Visual Studio user interface.
Public interface IVsUIWpfLoader Creates and displays a visual Windows Presentation Foundation (WPF) element.
Public interface IVsUpdateSolutionEvents Implemented by VSPackages to sink build events for solution and project builds.
Public interface IVsUpdateSolutionEvents2 Implemented by VSPackages to sink build events for solution and project builds.
Public interface IVsUpdateSolutionEvents3 Defines events for changes in the solution configuration. Extends, but does not inherit from, IVsUpdateSolutionEvents2 and IVsUpdateSolutionEvents. To monitor these events, implement the interface and use it as an argument of the AdviseUpdateSolutionEvents3 method of IVsSolutionBuildManager3.
Public interface IVsUpdateSolutionEvents4 Defines events for changes in the solution configuration. To monitor these events, implement the interface and use it as an argument of the AdviseUpdateSolutionEvents4 method of IVsSolutionBuildManager5.
Public interface IVsUpdateSolutionEventsAsync
Public interface IVsUpdateSolutionEventsAsyncCallback
Public interface IVsUpgradeBuildPropertyStorage Upgrades build-related information in a project file.
Public interface IVsUpgradeLogger Reports errors and informational messages.
Public interface IVsUpgradeLogger2 Reports errors and informational messages.
Public interface IVsUserContext Manages attributes and keywords (context and subcontext) in the context or subcontext bag.
Public interface IVsUserContextCustomize Provides information about the extent of the context for keyword searches.
Public interface IVsUserContextItem Describes the F1Help context of an item. Member of a IVsUserContextItemCollection.
Public interface IVsUserContextItemCollection Maintains an indexed collection of context items (IVsUserContextItem) for use in context-sensitive help.
Public interface IVsUserContextItemEvents Defines the method called when there are context-sensitive Help items available. Implement this interface and pass it to the AdviseContextItemEvents of the IVsMonitorUserContext interface to receive event notification.
Public interface IVsUserContextItemProvider Defines a provider of context-sensitive Help items. Implement your provider and register it with the RegisterItemProvider method of the IVsMonitorUserContext interface.
Public interface IVsUserContextUpdate Allows you to update the context bag when an update notification is received.
Public interface IVsUserSettings Interface implemented by VSPackages needing their state information persisted by the Visual Studio settings mechanism.
Public interface IVsUserSettingsMigration Migrates user settings.
Public interface IVsUserSettingsQuery Allows a VSPackage to indicate if its settings need to be saved or not.
Public interface IVsVba Obsolete.
Public interface IVsWebAppMigration Provides methods to migrate web projects.
Public interface IVsWebBrowser Manipulates a Web browser. Returned by the CreateWebBrowser method of the IVsWebBrowsingService interface. You can get an instance of the IVsWebBrowsingService interface from the SVsWebBrowsingService (SID_SVsWebBrowsingService) service.
Public interface IVsWebBrowserUser Provides a way for clients of IVsWebBrowsingService to control the hosted Web browser control.
Public interface IVsWebBrowserUser2 Enables a client of IVsWebBrowsingService to proffer services to the hosted browser control. Extends, but does not inherit from, IVsWebBrowserUser.
Public interface IVsWebBrowsingService Enables a package to create and control a Web browsing session. You can get an instance of this interface from the SVsWebBrowsingService (SID_SVsWebBrowsingService) service.
Public interface IVsWebFavorites Enables a package to add to a user's Favorites list. You can get an instance of the interface from the SVsWebFavorites (SID_SVsWebFavorites) service.
Public interface IVsWebMigration
Public interface IVsWebMigrationService
Public interface IVsWebPreview Enables a package to show a preview of a Web page, typically in a child window. You can get an instance of the interface from the SVsWebPreview (SID_SVsWebPreview) service.
Public interface IVsWebPreviewAction Defines methods to be called in response to Web preview events. Implement the interface and use it with the Web preview methods PreviewURL and PreviewURLEx of the IVsWebPreview interface.
Public interface IVsWebProject Implemented by web project objects that want to use the IVsAddNewWebProjectItemDlg interface.
Public interface IVsWebProxy Web proxy service interface.
Public interface IVsWebService Represents a single Web service proffered by a project. Managed as part of a collection of Web services held by IVsWebServiceProvider.
Public interface IVsWebService3 Represents a single Web service that supports a richer understanding of endpoints and metadata discovery information at design time. To access this object, if supported, query (QueryInterface) from an IVsWebService instance.
Public interface IVsWebServiceEndpoint Represents a single endpoint for a Web service (whether a service endpoint or a metadata discovery endpoint).
Public interface IVsWebServiceEvents Defines events called when a Web service is removed, renamed, or changed. Used as an argument to the AdviseWebServiceEvents method of the IVsWebService interface.
Public interface IVsWebServiceProvider Maintains a collection of Web services (IVsWebService) and calls appropriate methods on events.
Public interface IVsWebServiceProviderDebug Allows a project system to customize how the worker process for a particular Web service is debugged. This interface is obtained by calling QueryInterface on a IVsWebServiceProvider object.
Public interface IVsWebServiceProviderEvents Defines methods called when Web services are added or removed from the Web service provider collection. Used as an argument in the AdviseWebServiceProviderEvents method of the IVsWebServiceProvider interface.
Public interface IVsWebURLMRU Enables a package to add a URL to the most recently used (MRU) list of URLs and to get a list of all of the URLs in the MRU list. You can get an instance of the interface from the SVsWebURLMRU (SID_SVsWebURLMRU) service.
Public interface IVsWindowFrame Provides access to behaviors and properties of environment window frames, for both tool and document windows.
Public interface IVsWindowFrame2 Enables a window frame to send notifications to anyone who wants to be notified of IVsWindowFrameNotify events.
Public interface IVsWindowFrame3 Implemented by the Visual Studio shell on the IVsWindowFrame objects that represent tool windows and document windows. This interface may be retrieved by QueryInterface from an IVsWindowFrame object.
Public interface IVsWindowFrameNotify Notifies a package of changes to one of its window frames. Superceded by IVsWindowFrameNotify3.
Public interface IVsWindowFrameNotify2 Notifies clients when a window frame is closed.
Public interface IVsWindowFrameNotify3 Notifies a VSPackage when changes are made to one of its window frames.
Public interface IVsWindowFrameSwitcher Manages a tool window that supports switching between multiple client area views.
Public interface IVsWindowPane Provides basic window pane functionality.
Public interface IVsWindowPaneCommit Allows a window to commit pending edits in a control with focus before another command is invoked.
Public interface IVsWindowPaneCommitFilter Enables interception of a command that would commit changes before committing the changes.
Public interface IVsWindowSearch Implemented by a window that wants to have searchable content. The search host will call this interface to initiate the search or obtain search options When the interface is implemented by a toolwindow on the IVsWindowPane class or on [VSFPROPID_ViewHelper], it will be called by the shell on SearchEnabled to check if the search is enabled for the toolwindow. If so, the shell will automatically setup a search host associated with the window using the default placement for the search control in the shell frame/toolbar area.
Public interface IVsWindowSearchBooleanOption Implements Boolean options for the common search control’s popup.
Public interface IVsWindowSearchCommandOption Provides UI options for the common search control popup.
Public interface IVsWindowSearchCustomFilter Provides a custom search filter for the search string.
Public interface IVsWindowSearchEvents Notifies the window host that changes occurred to the search filters or options that have to be reflected in the UI.
Public interface IVsWindowSearchFilter Provides information about the window search filter.
Public interface IVsWindowSearchHost Sets up a search control.
Public interface IVsWindowSearchHostFactory Creates a window search control. This interface is implemented by the Visual Studio environment, and is obtained from the SVsWindowSearchHostFactory service.
Public interface IVsWindowSearchOption Provides displayable options for the window search control.
Public interface IVsWindowSearchSimpleFilter Provides a basic search filter for the search control.
Public interface IVsWindowView Controls part of the client area in a window. One of several interfaces you can implement on the the DocView or ViewHelper object to override other interfaces. Rarely used.
Public interface IVsWritableSettingsStore Manages an editable store for reading/enumerating and creating/deleting settings. It is obtained from GetWritableSettingsStore. It is derived from the IVsSettingsStore interface to inherit reading/enumerating abilities of that interface.
Public interface IVsXMLMemberData Extracts information about a member from an XML representation. Returned by the GetMemberDataFromXML method of the IVsXMLMemberIndexService interface. You can get an instance of that interface from the SVsXMLMemberIndexService (SID_SVsXMLMemberIndexService) service.
Public interface IVsXMLMemberData3 Extracts information about a member from an XML representation. Extends, but does not inherit from, IVsXMLMemberData. Query an object returning IVsXMLMemberData to see if it supports IVsXMLMemberData3.
Public interface IVsXMLMemberData4 Extracts information out of XML documentation.
Public interface IVsXMLMemberDataCallBack Provides the display name for a member in XML documentation representing metadata.
Public interface IVsXMLMemberDataCapability Represents capability information in XML documentation.
Public interface IVsXMLMemberDataRegisterCallBack Registers an IVsXMLMemberDataCallBack interface.
Public interface IVsXMLMemberIndex Creates an index of members in XML documents corresponding to metadata files. Implemented by the environment. Returned by the CreateXMLMemberIndex method of the IVsXMLMemberIndexService interface.
Public interface IVsXMLMemberIndexService Enables access to XML documentation corresponding to given metadata files. You can get an instance of the interface from the SVsXMLMemberIndexService (SID_SVsXMLMemberIndexService) service.
Public interface IWebApplicationCtxSvc Sets up the IntelliSense infrastructure for a file by returning an IServiceProvider interface you can use with the file. You can get an instance of the interface from the SWebApplicationCtxSvc (SID_SWebApplicationCtxSvc) service.
Public interface IWebClassLibProject
Public interface IWebClassLibProjectEvents
Public interface IWebClassLibProjectSvc
Public interface IWebFileCtxService Prepares the IntelliSense infrastructure for a given assembly file. You can get an instance of the interface from the SWebFileCtxService (SID_SWebFileCtxService) service.
Public interface SApplicationObject Passed to GetService to return a reference to the DTE object.
Public interface SAppxManifestDesignerService Passed to GetService to return a reference to IAppxManifestDesignerService.
Public interface SBuilderWizardManager Passed to GetService to return a reference to IBuilderWizardManager.
Public interface SCodeNavigate Passed to GetService to return a reference to ICodeNavigate.
Public interface SCompEnumService Passed to GetService to return a reference to an IVsProvideComponentEnumeration interface.
Public interface SDirList This service does not return IDirList. See the documentation for that interface for an explanation of how it can be obtained.
Public interface SDTE Passed to GetGlobalService to return a reference to the Visual Studio integrated development environment (IDE).
Public interface SExtendedTypeLib Passed to GetService to return a reference to IExtendedTypeLib.
Public interface SExtensionManager Used to query for a reference to the Visual Studio Extension Manager.
Public interface SIVsPackageDynamicToolOwner Passed to GetService to return a reference to IVsPackageDynamicToolOwner.
Public interface SLicensedClassManager Passed to GetService to return a reference to ILicensedClassManager.
Public interface SLocalRegistry Passed to GetService to return a reference to the ILocalRegistry and ILocalRegistry2 interfaces.
Public interface SOleComponentUIManager Passed to GetService to return a reference to an IOleComponentUIManager or IOleInPlaceComponentUIManager interface.
Public interface SOleInPlaceComponent Passed to GetService to return a reference to IOleInPlaceComponent.
Public interface SOleInPlaceComponentSite Passed to GetService to return a reference to IOleInPlaceComponentSite.
Public interface SProfferService Passed to GetService to return a reference to IProfferService.
Public interface SProfferTypeLib Passed to GetService to return a reference to IProfferTypeLib.
Public interface STrackSelection Passed to GetService to return a reference to ITrackSelection.
Public interface SUIHostCommandDispatcher Passed to GetService to return a reference to IOleCommandTarget.
Public interface SUIHostLocale Passed to GetService to return a reference to IUIHostLocale.
Public interface SVsActivityLog Passed to GetService to return a reference to the IVsActivityLog interface.
Public interface SVsAddProjectItemDlg Passed to GetService to return a reference to IVsAddProjectItemDlg.
Public interface SVsAddWebReferenceDlg Passed to GetService to return a reference to IVsAddWebReferenceDlg.
Public interface SVsAppCommandLine Passed to GetService to return a reference to IVsAppCommandLine.
Public interface SVsAppContainerDeveloperLicensing Passed to GetService to return a reference to IVsAppContainerDeveloperLicensing.
Public interface SVsAppContainerProjectDeploy Passed to GetService to return a reference to IVsAppContainerProjectDeploy.
Public interface SVsAssemblyNameUnification Passed to GetService to return a reference to IVsAssemblyNameUnification.
Public interface SVsBuildManagerAccessor The service with which to get the IVsBuildManagerAccessor.
Public interface SVsCallBrowser Passed to GetService to return a reference to the IVsCallBrowser interface.
Public interface SVsClassView Passed to GetService to return a reference to IVsClassView.
Public interface SVsCmdNameMapping Passed to GetService to return a reference to IVsCmdNameMapping.
Public interface SVsCodeDefView Passed to GetService to return a reference to the IVsCodeDefView interface.
Public interface SVsCodeShareHandler Passed to GetService to return a reference to IVsCodeShareHandler.
Public interface SVsCommandWindow Passed to GetService to return a reference to IVsCommandWindow or IVsCommandWindow2.
Public interface SVsCommandWindowsCollection Passed to GetService to return a reference to the IVsCommandWindowsCollection interface.
Public interface SVsCommonMessagePumpFactory A service that allows users to get instances of IVsCommonMessagePumpFactory.
Public interface SVsComplusLibrary Passed to GetService to return a reference to IVsLibraryReferenceManager.
Public interface SVsComponentModelHost Passed to GetService to return a reference to IVsComponentModelHost.
Public interface SVsComponentSelectorDlg Passed to GetService to return a reference to IVsComponentSelectorDlg.
Public interface SVsComponentSelectorDlg2 Passed to GetService to return a reference to the IVsComponentSelectorDlg2 interface.
Public interface SVsConfigurationManagerDlg Passed to GetService to return a reference to the IVsConfigurationManagerDlg interface.
Public interface SVsCreateAggregateProject Passed to GetService to return a reference to the IVsCreateAggregateProject interface.
Public interface SVsDataObjectStringMapManager Use this service to get an instance of IVsDataObjectStringMapManager.
Public interface SVsDataSourceFactory Represents the Visual Studio shell's data source factory.
Public interface SVsDebuggableProtocol Passed to GetService to return a reference to IVsDebuggableProtocol.
Public interface SVsDebugLaunch Passed to GetService to return a reference to IVsDebugLaunch.
Public interface SVsDebugRemoteDiscoveryUI Passed to GetService to return a reference to IVsDebugRemoteDiscoveryUI.
Public interface SVsDebugTargetSelectionService Passed to GetService to return a reference to IVsDebugTargetSelectionService.
Public interface SVsDesignTimeAssemblyResolution Use this service to get IVsDesignTimeAssemblyResolution.
Public interface SVsDetermineWizardTrust Passed to GetService to return a reference to IVsDetermineWizardTrust.
Public interface SVsDifferenceService Passed to GetService to return a reference to IVsDifferenceService.
Public interface SVsDiscoveryService Passed to GetService to return a reference to IVsDiscoveryService.
Public interface SVsEnumHierarchyItemsFactory Passed to GetService to return a reference to IVsEnumHierarchyItemsFactory.
Public interface SVsErrorList Passed to GetService to return a reference to IVsErrorList.
Public interface SVsExternalFilesManager Passed to GetService to return a reference to IVsExternalFilesManager.
Public interface SVsFileChange Infrastructure. Passed to GetService to return a reference to the internal interface IVsFileChange.
Public interface SVsFileChangeEx Passed to GetService to return a reference to IVsFileChangeEx.
Public interface SVsFileMergeService Passed to GetService to return a reference to IVsFileMergeService.
Public interface SVsFilterAddProjectItemDlg Passed to GetService to return a reference to IVsFilterAddProjectItemDlg.
Public interface SVsFilterKeys Passed to GetService to return a reference to IVsFilterKeys.
Public interface SVsFontAndColorCacheManager Object providing access to the Visual Studio SDK implementation of the Font and Color cache manager service.
Public interface SVsFontAndColorStorage Object providing access to the Visual Studio SDK implementation of the Font and Color storage service.
Public interface SVsFrameworkMultiTargeting Passed to GetService to return a reference to IVsFrameworkMultiTargeting.
Public interface SVsFrameworkRetargetingDlg Passed to GetService to return a reference to IVsFrameworkRetargetingDlg.
Public interface SVsGeneralOutputWindowPane Pseudoservice that returns an IID_IVsOutputWindowPane interface for the General output pane in the VS environment. Querying for this service will cause the General output pane to be created if it hasn't yet been created. The General output pane is an appropriate place to display general status messages to the user, such as messages relating to operations such as opening a project.
Public interface SVsGlobalSearch Passed to GetService to return a reference to IVsGlobalSearch.
Public interface SVsHelpService Passed to GetService to return a reference to IVsHelpSystem.
Public interface SVsHierarchyManipulation Passed to GetService to return a reference to the IVsHierarchyManipulation interface.
Public interface SVsHTMLConverter Passed to GetService to return a reference to IVsHTMLConverter.
Public interface SVsImageService Passed to GetService to return a reference to IVsImageService.
Public interface SVsIME Passed to GetService to return a reference to IVsIME.
Public interface SVsIntegratedHelp Passed to the QueryService method to return a reference to the SVsHelp interface.
Public interface SVsIntelliMouseHandler Passed to GetService to return a reference to IVsIntelliMouseHandler.
Public interface SVsIntellisenseEngine Passed to GetService to return a reference to the IVsIntellisenseEngine interface.
Public interface SVsIntellisenseProjectHost Passed to GetService to return a reference to the IVsIntellisenseProjectHost interface.
Public interface SVsIntellisenseProjectManager Passed to GetService to return a reference to the IVsIntellisenseProjectManager interface.
Public interface SVsInvisibleEditorManager Passed to GetService to return a reference to IVsInvisibleEditorManager.
Public interface SVsLaunchPad Passed to GetService to return a reference to IVsLaunchPad.
Public interface SVsLaunchPadFactory Passed to GetService to return a reference to IVsLaunchPadFactory.
Public interface SVsMacroRecorder Passed to GetService to return a reference to IVsMacroRecorder.
Public interface SVsMacros Passed to GetService to return a reference to IVsMacros.
Public interface SVsMainWindowDropTarget
Public interface SVSMDCodeDomProvider Passed to the QueryService method to return a reference to the IVSMDCodeDomProvider interface.
Public interface SVSMDDesignerService Passed to the QueryService method to return a reference to the IVSMDCodeDomCreator and IVSMDDesignerService interfaces.
Public interface SVSMDPropertyBrowser Passed to the QueryService method to return a reference to the IVSMDPropertyBrowser interface.
Public interface SVSMDTypeResolutionService Passed to the QueryService method to return a reference to the IVSMDTypeResolutionService interface.
Public interface SVsMenuEditor Passed to GetService to return a reference to IVsMenuEditor.
Public interface SVsMonitorUserContext Passed to GetService to return a reference to IVsMonitorUserContext.
Public interface SVsMRUItemsStore Passed to GetService to return a reference to IVsMRUItemsStore.
Public interface SVsObjBrowser Passed to GetService to return a reference to IVsObjBrowser.
Public interface SVsObjectManager Passed to GetService to return a reference to IVsObjectManager.
Public interface SVsObjectSearch Passed to GetService to return a reference to IVsObjectSearch.
Public interface SVsOpenProjectOrSolutionDlg Passed to GetService to return a reference to the IVsOpenProjectOrSolutionDlg interface.
Public interface SVsOutputWindow Passed to GetService to return a reference to IVsOutputWindow.
Public interface SVsParseCommandLine Passed to GetService to return a reference to IVsParseCommandLine.
Public interface SVsPathVariableResolver Passed to GetService to return a reference to the IVsPathVariableResolver interface.
Public interface SVsPreviewChangesService Passed to GetService to return a reference to the IVsPreviewChangesService interface.
Public interface SVsProfferCommands Use this service to get IVsProfferCommands4.
Public interface SVsProfileDataManager Passed to GetService to return a reference to the IVsProfileDataManager interface.
Public interface SVsProfilerLauncher Passed to GetService to return a reference to IVsProfilerLauncher.
Public interface SVsProfilesManagerUI Passed to GetService to return a reference to the IVsProfilesManagerUI interface.
Public interface SVsPropertyPageFrame Passed to GetService to return a reference to IVsPropertyPageFrame.
Public interface SVsQueryEditQuerySave Passed to GetService to return a reference to IVsQueryEditQuerySave2.
Public interface SVsReferenceManager Passed to GetService to return a reference to IVsReferenceManager.
Public interface SVsRegisterDebugTargetProvider Passed to GetService to return a reference to the IVsRegisterProjectDebugTargetProvider interface.
Public interface SVsRegisterEditors Passed to GetService to return a reference to IVsRegisterEditors.
Public interface SVsRegisterNewDialogFilters Passed to GetService to return a reference to IVsRegisterNewDialogFilters.
Public interface SVsRegisterPriorityCommandTarget Passed to GetService to return a reference to IVsRegisterPriorityCommandTarget.
Public interface SVsRegisterProjectTypes Passed to GetService to return a reference to IVsRegisterProjectTypes.
Public interface SVsResourceManager Passed to GetService to return a reference to the IVsResourceManager interface.
Public interface SVsResourceView Passed to GetService to return a reference to IVsResourceView.
Public interface SVsRunningDocumentTable Passed to GetService to return a reference to IVsRunningDocumentTable.
Public interface SVsSccManager Passed to GetService to return a reference to IVsSccManager2.
Public interface SVsSccToolsOptions Passed to GetService to return a reference to the IVsSccToolsOptions interface.
Public interface SVsSettingsManager Represents a service for Visual Studio settings. Use this service to get IVsSettingsManager.
Public interface SVsSettingsReader Passed to GetService to return a reference to the IVsSettingsReader interface.
Public interface SVsShell Passed to GetService to return a reference to IVsShell.
Public interface SVsShellDebugger Passed to GetService to return a reference to IVsDebugger.
Public interface SVsShellMonitorSelection Passed to GetService to return a reference to IVsMonitorSelection.
Public interface SVsSmartOpenScope Passed to the QueryService method to return a reference to the IVsSmartOpenScope interface.
Public interface SVsSolution Passed to GetService to return a reference to IVsSolution.
Public interface SVsSolutionBuildManager Passed to GetService to return a reference to IVsSolutionBuildManager.
Public interface SVsSolutionObject Passed to GetService to return a reference to an IVsSolution interface. Use the SVsSolution service instead.
Public interface SVsSolutionPersistence Passed to GetService to return a reference to IVsSolutionPersistence.
Public interface SVsSourceControl Used to query for a reference to Visual Studio Source Control.
Public interface SVsSQLCLRReferences Passed to the QueryService method to return a reference to the IVsSQLCLRReferences interface.
Public interface SVsStartPageDownload Passed to the QueryService method to return a reference to the IVsStartPageDownload interface.
Public interface SVsStatusbar Passed to GetService to return a reference to IVsStatusbar.
Public interface SVsStrongNameKeys Passed to the QueryService method to return a reference to the IVsStrongNameKeys interface.
Public interface SVsStructuredFileIO Passed to GetService to return a reference to IVsStructuredFileIO.
Public interface SVsSymbolicNavigationManager Passed to GetService to return a reference to IVsSymbolicNavigationManager.
Public interface SVsTargetFrameworkAssemblies Passed to GetService to return a reference to IVsTargetFrameworkAssemblies.
Public interface SVsTaskList Passed to GetService to return a reference to IVsTaskList.
Public interface SVsTaskSchedulerService Passed to GetService to return a reference to IVsTaskSchedulerService.
Public interface SVsTextOut Passed to GetService to return a reference to IVsTextOut.
Public interface SVsThreadedWaitDialog Passed to GetService to return a reference to the IVsThreadedWaitDialog interface.
Public interface SVsThreadedWaitDialogFactory The service that provides the SVsThreadedWaitDialogFactory interface.
Public interface SVsThreadPool Passed to GetService to return a reference to the IVsThreadPool interface.
Public interface SVsToolbox Passed to GetService to return a reference to IVsToolbox.
Public interface SVsToolboxActiveXDataProvider Passed to GetService to return a reference to an IVsToolboxDataProvider interface.
Public interface SVsToolboxDataProviderRegistry Passed to GetService to return a reference to the IVsToolboxDataProviderRegistry interface.
Public interface SVsToolsOptions Passed to GetService to return a reference to the IVsToolsOptions interface.
Public interface SVsTrackProjectDocuments Passed to GetService to return a reference to the IVsTrackProjectDocuments2 and IVsTrackProjectDocuments3 interfaces.
Public interface SVsTrackProjectRetargeting Passed to GetService to return a reference to IVsTrackProjectRetargeting.
Public interface SVsTrackSelectionEx Passed to GetService to return a reference to IVsTrackSelectionEx.
Public interface SVsUIDataConverters Represents a service for data convertors in the Visual Studio user interface. Use this service to get IVsUIDataConverterManager.
Public interface SVsUIFactory Represents the user interface factory in the Visual Studio user interface. Use this service to get IVsUIFactory.
Public interface SVsUIHierWinClipboardHelper Passed to GetService to return a reference to IVsUIHierWinClipboardHelper.
Public interface SVsUIShell Passed to GetService to return a reference to IVsUIShell.
Public interface SVsUIShellDocumentWindowMgr Passed to GetService to return a reference to IVsUIShellDocumentWindowMgr.
Public interface SVsUIShellOpenDocument Passed to GetService to return a reference to IVsUIShellOpenDocument.
Public interface SVsUpgradeLogger Passed to GetService to return a reference to the IVsUpgradeLogger interface.
Public interface SVsVba Passed to GetService to return a reference to IVsVba.
Public interface SVsWebBrowsingService Passed to GetService to return a reference to IVsWebBrowsingService.
Public interface SVsWebFavorites Passed to GetService to return a reference to IVsWebFavorites.
Public interface SVsWebPreview Passed to GetService to return a reference to IVsWebPreview.
Public interface SVsWebProxy Passed to GetService to return a reference to IVsWebProxy.
Public interface SVsWebURLMRU Passed to GetService to return a reference to IVsWebURLMRU.
Public interface SVsWindowFrame Passed to GetService to return a reference to IVsWindowFrame.
Public interface SVsWindowSearchHostFactory Passed to GetService to return a reference to IVsWindowSearchHostFactory.
Public interface SVsXMLMemberIndexService Passed to GetService to return a reference to IVsXMLMemberIndexService.
Public interface SWebApplicationCtxSvc
Public interface SWebFileCtxService
Public interface VsMSBuildTaskFileManager The coclass for the IVsMSBuildHostObject and IVsMSBuildTaskFileManager interfaces. This is the standard implementation which provides IntelliSense and build-time support for MSBuild tasks.
Public interface VSPIAImporter Infrastructure. Implemented by all wrapping tools.
Public interface VsProjectCapabilityExpressionMatcher Passed to GetService to return a reference to IVsBooleanSymbolExpressionEvaluator.
Public interface VsSymbolicNavigationManager Represents a global service that manages the list of IVsSymbolicNavigationNotify handlers that are registered on a project-scoped basis. This interface is available via QueryService.

Enumerations

  Enumeration Description
Public enumeration __ACTIVITYLOG_ENTRYTYPE Specifies the type of an entry in an activity log.
Public enumeration __BUILDOUTOFDATEPROJECTS Specifies options for rebuilding out-of-date projects.
Public enumeration __BWI_IMAGE_POS Specifies where an image is placed on a button.
Public enumeration __COMMANDWINDOWMODE2 Defines additional values for the COMMANDWINDOWMODE enumeration.
Public enumeration __DOCUMENTPREVIEWERTYPE Specifies the type of the document previewer.
Public enumeration __DSI_FLAGS Represents flags indicating what startup information to use in creating a window.
Public enumeration __EFNFLAGS Editor Factory Notify flags.
Public enumeration __FCFONTFLAGS The FCFONTFLAGS enumeration is used to specify font display properties that are not provided by the FONTFLAGS enumeration for a font used by a given Display Item.
Public enumeration __FCITEMFLAGS The FCITEMFLAGS enumeration is used to specify non-display attributes for a font used by a given Display Item.
Public enumeration __FCPRIORITY The FCPRIORITY enumeration is used to group categories within the list of categories provided by the Fonts and Colors page.
Public enumeration __FCSTORAGEFLAGS The FCSTORAGEFLAGS enumeration's values are used by a VSPackage managing fonts and color to indicate the mode used by OpenCategory to open a category's registry key.
Public enumeration __FILTERKEYSMESSAGES Defines values that match the WM_ and EN_ message values sent to combo box owners who have applied the FilterKeys flag to their combo.
Public enumeration __FONTCOLORFLAGS The FONTCOLORFLAGS enumeration is used to indicate to the Visual Studio Environment how to handle the changes made through the Fonts and Colors properties page.
Public enumeration __FRAMECLOSE Specifies close options when closing a window frame.
Public enumeration __FRAMESHOW Specifies the state of a window frame.
Public enumeration __FRAMESHOW2 Adds members to __FRAMESHOW enumeration, which specifies the state of a window frame.
Public enumeration __FRAMESHOW3 Adds members to __FRAMESHOW enumeration, which specifies the state of a window frame.
Public enumeration __FRD_FLAGS Enumerates flags for framework retargetting.
Public enumeration __FRD_OUTCOME Contains flags for the framework retargeting dialog.
Public enumeration __GRADIENTTYPE Specifies different types of gradients that can be used as backgrounds in VSPackages.
Public enumeration __GRADIENTTYPE2 Adds members to __GRADIENTTYPE enumeration, specifying types of gradients that can be used as backgrounds in VSPackages.
Public enumeration __GRADIENTTYPE3 Defines different gradient types.
Public enumeration __HANDSOFFMODE Flags for HandsOn/Off functions of the IVsTrackProjectDocuments3 interface.
Public enumeration __HierarchyDropArea Defines directional drop targets that can be used by IVsHierarchyDirectionalDropDataTarget to specify on, above, and below drop targets. These drop targets can be implemented by IVsHierarchy implementations to allow user reordering of items within the hierarchy.
Public enumeration __MENUEDITOR_TRANSACTION Specifies Undo/Redo transactions.
Public enumeration __PREVIEWCHANGESITEMCHECKSTATE Specifies the check-state of an item.
Public enumeration __PREVIEWCHANGESWARNINGLEVEL Provides preview changes warning levels.
Public enumeration __ProjectReferenceOutputValidity Project reference output states returned by QueryCheckIsProjectReferenceOutputValid.
Public enumeration __PSFFILEID Specifies Special Project Files that can be created or queried for with GetFile.
Public enumeration __PSFFILEID2 Adds Project Special Files members to __PSFFILEID.
Public enumeration __PSFFILEID3 Specifies Special Project Files that can be created or queried for with GetFile.
Public enumeration __PSFFILEID4 Specifies Special Project Files that can be created or queried for with GetFile.
Public enumeration __PSFFILEID5 Specifies Special Project Files that can be created or queried for with GetFile.
Public enumeration __PSFFLAGS Specifies how GetFile is to handle Project Special Files.
Public enumeration __PSFFLAGS2 Defines additional members for __PSFFLAGS.
Public enumeration __RUNAFTERBUILDERRORS Specifies whether a target should be run after it builds with errors.
Public enumeration __SccStatus Specifies the state of a file in the source control system.
Public enumeration __SccToolsOptionsEnum Options that can be viewed or updated for source control tools. Used exclusively by the methods on the IVsSccToolsOptions interface.
Public enumeration __STOP_DEBUGGING_PROCESS_REASON Indicates the reason that debugging was stoppe.
Public enumeration __SymbolToolLanguage Specifies the preferred language during “object browser”/”class view” navigation, overriding the default display language.
Public enumeration __TBXITEMINFOFLAGS Specifies toolbox item options.
Public enumeration __THEMEDCOLORTYPE Specifies the possible color types for GetThemedColor.
Public enumeration __UIHWINFLAGS Controls characteristics of a UI hierarchy window.
Public enumeration __UPDATE_REFERENCE_REASON Specifies reasons for updating project to project references.
Public enumeration __UserSettingsFlags Used by the integrated development environment (IDE) to define how imported settings are handled.
Public enumeration __VISUALEFFECTS Flags that describe different visual effects.
Public enumeration __VSADDHIEROPTIONS Sets selection behavior in the hierarchy window when a new hierarchy is added.
Public enumeration __VSADDITEMFLAGS Controls the characteristics of items added to a hierarchy.
Public enumeration __VSADDITEMFLAGS2 Specifies additional members of __VSADDITEMFLAGS.
Public enumeration __VSADDITEMFLAGS3 Adds an additional flag.
Public enumeration __VSADDNEWWEBITEMOPTIONS Passed as an input parameter to the dialog box to preset these options.
Public enumeration __VSADDVPFLAGS Determines whether to add a new virtual project to the Project window.
Public enumeration __VsApplicationDataFolder Identifies types of data folders used by Visual Studio.
Public enumeration __VSASPFLAGS Sets a viewer to be one of the system defaults.
Public enumeration __VSASSEMBLYPROVIDERTAB Specifies the set of tabs to show in the provider.
Public enumeration __VSASYNCHOPENPROJECTTYPE Specifies how a project can be opened.
Public enumeration __VSASYNCTOOLBOXSTATE Specifies if any asynchronous operations are pending or in progress.
Public enumeration __VSBACKGROUNDTASKPRIORITY Specifies background task priority.
Public enumeration __VSBLDCFGPROPID Specifies property IDs for GetBuildCfgProperty calls.
Public enumeration __VSBSLFLAGS Flags that determine some of the ways projects are loaded. They are passed to methods such as EnsureProjectIsLoaded, EnsureProjectsAreLoaded, and EnsureSolutionIsLoaded.
Public enumeration __VSCALLBROWSERMODE Specifies display options for the call browser.
Public enumeration __VSCFGFLAGS Provides settings for project configurations. Currently, these flags are unused.
Public enumeration __VSCFGPROPID Identifies configuration properties.
Public enumeration __VSCFGPROPID2 Provides additional Property IDs for __VSCFGPROPID.
Public enumeration __VSCOLORASPECT Indicates if a color used in conjunction with the Visual Studio Font and Color service is a foreground or background color.
Public enumeration __VSCOLORTYPE Contains the supported representation for a color values.
Public enumeration __VSCOMHIEROPTIONS Controls whether the FindCommonSelectedHierarchy can return the solution as the common hierarchy.
Public enumeration __VSCOMPENUMEXFLAGS Specifies component information.
Public enumeration __VSCOMPSELFLAGS Specifies attributes for an AddReference dialog box that the user can use to add components to the specified project.
Public enumeration __VSCOMPSELFLAGS2 Provides additional members for the VSCOMPSELFLAGS enum.
Public enumeration __VSCREATEDOCWIN Controls how a new document window is created.
Public enumeration __VSCREATEEDITORFLAGS Controls how a new editor is created.
Public enumeration __VSCREATEEDITORFLAGS2 Provides additional members of __VSCREATEEDITORFLAGS.
Public enumeration __VSCREATENEWPROJVIADLGEXFLAGS Specifies new project flags for CreateNewProjectViaDlgEx calls.
Public enumeration __VSCREATENEWPROJVIADLGEXFLAGS2 Adds new flags.
Public enumeration __VSCREATEPROJFLAGS Controls how a project is created or opened.
Public enumeration __VSCREATEPROJFLAGS2 Controls how a project is created or opened.
Public enumeration __VSCREATEPROJFLAGS3 Controls how a project is created or opened.
Public enumeration __VSCREATESOLUTIONFLAGS Controls how a new solution is created.
Public enumeration __VSCREATESOLUTIONFLAGS2 Provides additional members for __VSCREATESOLUTIONFLAGS.
Public enumeration __VSCREATESOLUTIONFLAGS3 Controls how a new solution is created.
Public enumeration __VSCREATETOOLWIN Controls how a new tool window is created.
Public enumeration __VSCREATETOOLWIN2 Controls how a new tool window is created.
Public enumeration __VSCREATEWEBBROWSER Specifies flags for creating a Web browser with the methods of IVsWebBrowsingService.
Public enumeration __VSCREATEWEBBROWSER2 Specifies flags for creating a web browser with the methods of IVsWebBrowsingService.
Public enumeration __VSCURSORTYPE Specifies cursor types.
Public enumeration __VSDBGLAUNCHFLAGS Specifies flags that control how the debugger is started.
Public enumeration __VSDBGLAUNCHFLAGS2 Adds members to VSDBGLAUNCHFLAGS.
Public enumeration __VSDBGLAUNCHFLAGS3 Specifies flags that control how the debugger is started.
Public enumeration __VSDBGLAUNCHFLAGS4 Specifies flags that control how the debugger is started.
Public enumeration __VSDBGLAUNCHFLAGS5 Specifies flags that control how the debugger is started.
Public enumeration __VSDBGLAUNCHFLAGS6 Specifies flags that control how the debugger is started.
Public enumeration __VSDELETEHANDLEROPTIONS Specifies the deletion options for IVsHierarchyDeleteHandler3.
Public enumeration __VSDELETEITEMOPERATION Specifies how an item is deleted from a hierarchy.
Public enumeration __VSDESIGNER_HIDDENCODEGENERATION Specifies what code goes to the hidden designer file.
Public enumeration __VSDEVELOPERLICENSINGCOMMANDS Specifies the command identifier for the licensing commands.
Public enumeration __VSDIFFSERVICEOPTIONS Specifies options for the difference window.
Public enumeration __VSDIRFLAGS VSDIR flags for items and projects to indicate desired AddProject/AddItem dialog state.
Public enumeration __VSDIRFLAGS2 Provides additional members for the __VSDIRFLAGS enumeration.
Public enumeration __VSDOCINPROJECT Determines whether a document is part of a project.
Public enumeration __VSDPLSVCSINPROJECT Specifies the deployment services in a project.
Public enumeration __VSEDITORCREATEDOCWIN Controls how an editor document window is created.
Public enumeration __VSEDITORTRUSTLEVEL Specifies trust levels for the editor.
Public enumeration __VSEDT_STYLE Used with CreateDataTip calls.
Public enumeration __VSEHI Specifies Enum Hierarchy Items to return via IEnumHierarchyItems.
Public enumeration __VsEnclosingScopes Contains values from a query of one or more enclosed scopes. More than one of these values may be returned.
Public enumeration __VSENUMPROJFLAGS Specifies which projects to enumerate within a solution.
Public enumeration __VSENUMPROJFLAGS2 Specifies which projects to enumerate within a solution. These flags extend __VSENUMPROJFLAGS.
Public enumeration __VSERRORCATEGORY Describes the severity of error messages.
Public enumeration __VsErrorType Defines the types of errors produced by a solution load. Used by LogError.
Public enumeration __VSFINDTOOLWIN Finds a tool window within the environment.
Public enumeration __VSFORMATINDEX Represents file format encodings.
Public enumeration __VSFPROPID Specifies property identifiers for window frames, document frames, and tool window frames.
Public enumeration __VSFPROPID2 Provides additional members for the __VSFPROPID enumeration.
Public enumeration __VSFPROPID3 Provides additional members for the __VSFPROPID enumeration.
Public enumeration __VSFPROPID4 Provides additional members for the __VSFPROPID enumeration.
Public enumeration __VSFPROPID5 Specifies property identifiers for window frames, document frames, and tool window frames.
Public enumeration __VSFRAMEWORKASSEMBLYTYPE Specifies the framework assembly type.
Public enumeration __VSFRAMEWORKCOMPATIBILITY Specifies the compatibility of a framework monikor.
Public enumeration __VSGETPROJFILESFLAGS Denotes that user specified files will not be loaded.
Public enumeration __VSGSIFLAGS Provides information about selection items and the VSITEMSELECTION structure.
Public enumeration __VSHIERARCHYITEMSTATE Controls the display state or appearance of a hierarchy item.
Public enumeration __VSHIERARCHYMANIPULATIONSTATE Specifies the state of a hierarchy manipulation.
Public enumeration __VSHIERITEMATTRIBUTE Specifies hierarchy item attributes. Used in SetItemAttribute calls.
Public enumeration __VSHPROPID Specifies property settings for a hierarchy. Extended by __VSHPROPID2.
Public enumeration __VSHPROPID2 Adds members to __VSHPROPID enumeration.
Public enumeration __VSHPROPID3 Adds members to the __VSHPROPID enumeration that defines property identifiers for different aspects of the Visual Studio environment.
Public enumeration __VSHPROPID4 Adds members to the __VSHPROPID enumeration that defines property identifiers for different aspects of the Visual Studio environment.
Public enumeration __VSHPROPID5 Specifies property settings for a hierarchy.
Public enumeration __VSIconSource
Public enumeration __VSIDOFLAGS Controls what action or actions to perform on an open document.
Public enumeration __VSIEIFLAGS Controls the initialization of an editor instance.
Public enumeration __VSLITETREEOPTS Specifies initialization parameters for an IVsLiteTree object.
Public enumeration __VSLITETREEOPTS2 Enumerates options for tree controls in Visual Studio.
Public enumeration __VSLOADUSEROPTS Determines whether an OPT file being loaded is associated with a Visual Studio .dsw file or an .sln file.
Public enumeration __VsLocalRegistryRootHandle Represents a registry root handle.
Public enumeration __VsLocalRegistryType Represents a registry type setting.
Public enumeration __VSMEINIT Specifies initialization parameters for the Menu Editor.
Public enumeration __VSMEINIT2 Provides additional members for the __VSMEINIT enumeration.
Public enumeration __VSMEPROPID Specifies Menu Editor property IDs.
Public enumeration __VSMEPROPID2 Adds additional property IDs to the __VSMEPROPID enumeration.
Public enumeration __VSMEUISTATE Specifies the state of operations in progress. Used with GetUIState calls.
Public enumeration __VSNativeScrollbarThemeMode
Public enumeration __VSNEWDOCUMENTSTATE Specifies the state of a new document.
Public enumeration __VSOBSEARCHFLAGS Specifies criteria for the environment's Object Search.
Public enumeration __VSOPENFROMSCCDLG Indicates a specific kind of dialog box that is shown to the user.
Public enumeration __VSOSEFLAGS Determines the best standard editor to open and whether to use a dialog box in the process.
Public enumeration __VSOSEFLAGS2 Adds additional property IDs to the __VSOSEFLAGS enumeration.
Public enumeration __VSOSPEFLAGS Specifies actions to take when opening a specific editor.
Public enumeration __VSOSPEFLAGS2 Adds additional property IDs to the __VSOSPEFLAGS enumeration.
Public enumeration __VSOSPFLAGS Opens the standard preview application with a dialog box and launches a new browser.
Public enumeration __VSOUTLINESTATE Sets the state of a document outline.
Public enumeration __VSOVERLAYICON2 Provides additional members for the VSOVERLAYICON enumeration.
Public enumeration __VSOVERLAYICON3 Provides additional members for the VSOVERLAYICON and __VSOVERLAYICON2 enumerations.
Public enumeration __VSPHYSICALVIEWATTRIBUTES Specifies the attributes for the physical view.
Public enumeration __VSPKGRESETFLAGS Used with ResetDefaults calls.
Public enumeration __VSPPPID Extends the property page interface to retrieve properties on the page.
Public enumeration __VSPPROJECTUPGRADEVIAFACTORYFLAGS Specifies action to take with OnAfterUpgradeProject calls.
Public enumeration __VSPPROJECTUPGRADEVIAFACTORYREPAIRFLAGS Specifies the upgrade process of a flavored project.
Public enumeration __VSPROFILECATEGORYSECURITY Specifies the current user profile security level returned with calls to GetSecurityLevel.
Public enumeration __VSPROFILECATEGORYSENSITIVITY Specifies a sensitivity level to GetSensitivityLevel calls.
Public enumeration __VSPROFILEGETFILENAME Specifies profile file name settings.
Public enumeration __VSPROFILELOCATIONS Specifies profile file location.
Public enumeration __VSPROFILEPATHRESOLVERFLAGS IVsPathVariableResolver methods.
Public enumeration __VSPROFILERLAUNCHOPTS Specifies the profiler launch options.
Public enumeration __VSPROFILETEAMSETTINGSCHANGEDFLAGS Specifies how team profile settings have changed. Used with ReportTeamSettingsChanged calls.
Public enumeration __VSPROFILETEAMSETTINGSFLAGS Specifies the action for CheckUpdateTeamSettings calls.
Public enumeration __VSPROJOUTPUTTYPE Specifies the set of output types that a project system can return when the VSHPROPID_OutputType hierarchy property is queried on its IVsHierarchy.
Public enumeration __VSPROJRESFLAGS Specifies action to take with GetResourceItem calls.
Public enumeration __VSPROJSLNDLGFLAGS Specifies project and solution dialog flags for OpenProjectOrSolutionViaDlg calls.
Public enumeration __VSPROJTARGETRUNTIME Specifies the project’s target runtime type.
Public enumeration __VSPROPID Identifies property settings for a solution.
Public enumeration __VSPROPID2 Provides additional members for the __VSPROPID enumeration. Identifies property setting for a solution.
Public enumeration __VSPROPID3 Provides additional members for the __VSPROPID enumeration. Identifies property setting for a solution.
Public enumeration __VSPROPID4 Identifies property settings for a solution (in addition to __VSPROPID, __VSPROPID2, and __VSPROPID3).
Public enumeration __VSPROPID5 Identifies property settings for a solution.
Public enumeration __VSPROVISIONALVIEWINGSTATUS Specifies the provisional viewing status for the item.
Public enumeration __VSPSEPROPID Provides properties to set project-specific editor information in the OpenWith dialog box.
Public enumeration __VSPTIP_DISPOSITION Specifies the text image disposition action for CloseItemTextImage calls.
Public enumeration __VSPTIP_MODE Specifies the open mode for OpenItemTextImage calls.
Public enumeration __VSPUBLISHOPTS Specifies options for GetPublishProperty calls.
Public enumeration __VSQueryEditFlags2 This enumeration is an extension of tagVSQueryEditFlags, and specifies additional flags.
Public enumeration __VSQUERYFLAVORREFERENCESCONTEXT Describes the context when querying IVsProjectFlavorReferences3.
Public enumeration __VSQUERYREMOVEDIRECTORYFLAGS2 Specifies the flags associated with OnQueryRemoveDirectoriesEx.
Public enumeration __VSQUERYREMOVEFILEFLAGS2 Specifies the flags associated with OnQueryRemoveFilesEx.
Public enumeration __VSQuerySaveFlags2 This enumeration is an extension of tagVSQuerySaveFlags, and specifies additional flags.
Public enumeration __VSRDTATTRIB Returns information about a document in the running document table (RDT).
Public enumeration __VSRDTATTRIB2 Specifies information about a document in the running document table (RDT).
Public enumeration __VSRDTSAVEOPTIONS Specifies save options for a document in the running document table (RDT).
Public enumeration __VSRDTSAVEOPTIONS2 Specifies additional save options for a document in the running document table (RDT).
Public enumeration __VSRDTSAVEOPTIONS3 Specifies additional save options for a document in the running document table (RDT).
Public enumeration __VSREFERENCECHANGEOPERATION Specifies the operation to be applied to a reference by a client.
Public enumeration __VSREFERENCECHANGEOPERATIONRESULT Specifies the result of applying a change to a reference by the client.
Public enumeration __VSREFERENCEQUERYRESULT Specifies the result of a reference query.
Public enumeration __VSREGDOCLOCKHOLDER Specifies a weak lock in calls to the RegisterDocumentLockHolder method.
Public enumeration __VSRELPATHSEARCHFLAGS Specifies how to resolve a path search.
Public enumeration __VSREMOVEDIRECTORYFLAGS2 Specifies the flags used by OnAfterRemoveDirectoriesEx.
Public enumeration __VSREMOVEFILEFLAGS2 Specifies the flags used in OnAfterRemoveFilesEx.
Public enumeration __VSREMOVEVPFLAGS Provides options for removing a virtual project from the solution.
Public enumeration __VSRESTARTTYPE Indicates the privilege level at which to start the process.
Public enumeration __VSSAVEDEFERREDSAVEFLAGS Used with CheckForAndSaveDeferredSaveSolution calls.
Public enumeration __VSSCCENLISTMENTFACTORYOPTIONS Options used by the enlistment choice user interface (part of the source control support).
Public enumeration __VSSCCPROVIDERBINDINGOPTIONS Indicating whether it can deal with browsing for a source control server.
Public enumeration __VSSDKPROVIDERTAB Specifies the set of tabs to show. This is the set used in the Tabs property of IVsPlatformReferenceProviderContext.
Public enumeration __VSSEARCHFILTERTOKENTYPE Specifies the search filter token type.
Public enumeration __VSSEARCHNAVIGATIONKEY Provides an enumeration of keyboard keys (enter, navigation arrows, page up/page down) that are forwarded by the common search control to your IVsWindowSearch implementation (through a call to OnNavigationKeyDown). You can then intercept these key presses and provide actions specific to your window (for example, select the previous or next search result, execute the currently-selected result, and so on).
Public enumeration __VSSEARCHPARSEERROR Specifies the possible bit field values for the search parser errors.
Public enumeration __VSSEARCHPLACEMENT Specifies the search control’s placement in the window.
Public enumeration __VSSEARCHTASKSTATUS Specifies the status for a search operation.
Public enumeration __VSSETTINGSCOMPLETIONSTATUS Specifies additional information about errors that occurred during a profile import, export, or reset process.
Public enumeration __VSSETTINGSERRORTYPES Specifies the error types of the settings.
Public enumeration __VsSettingsScope The scope of the settings to retrieve from the IVsSettingsManager.
Public enumeration __VsSettingsType The data type of properties in the settings store
Public enumeration __VSSHOWCONTEXTMENUOPTS Specifies options for display of context menus.
Public enumeration __VSSLNCLOSEOPTIONS Specifies close options for a solution (.sln) file.
Public enumeration __VSSLNOPENOPTIONS Specifies open options for a solution (.sln) file.
Public enumeration __VSSLNOPENOPTIONS2 Provides additional members for the __VSSLNOPENOPTIONS enumeration.
Public enumeration __VSSLNOPENOPTIONS3 Provides additional members for the __VSSLNOPENOPTIONS enumeration.
Public enumeration __VSSLNSAVEOPTIONS Specifies save options for a solution (.sln) file.
Public enumeration __VSSPECIFICEDITORFLAGS Specifies options for opening existing project items within a specific editor.
Public enumeration __VSSPROPID Specifies shell property settings for the environment.
Public enumeration __VSSPROPID2 Provides additional members for the __VSSPROPID enumeration.
Public enumeration __VSSPROPID3 Provides additional members for the __VSSPROPID enumeration.
Public enumeration __VSSPROPID4 Contains addition Visual Studio properties.
Public enumeration __VSSPROPID5 Specifies additional shell property settings for the environment.
Public enumeration __VSSWATCHRENDERFLAGS OBSOLETE. The VSSWATCHRENDERFLAGS enumeration is a member of the VSSWATCHRENDER structure, a parameter of the RenderCell method.
Public enumeration __VSSYSCOLOREX Specifies a Visual Studio system color to be used with a particular visual component or use case.
Public enumeration __VSSYSCOLOREX2 Provides additional members for the __VSSYSCOLOREX enumeration.
Public enumeration __VSSYSCOLOREX3 Enumerates color IDs used in the Visual Studio shell.
Public enumeration __VSTABBEDMODE Indicates the mode of a tabbed control.
Public enumeration __VSTASKCONTINUATIONOPTIONS Specifies the task’s continuation options.
Public enumeration __VSTASKCREATIONOPTIONS Specifies the options for creating a task.
Public enumeration __VSTASKLISTSELECTIONSCROLLPOS Specifies the scrolling behavior for SelectItems.
Public enumeration __VSTASKLISTSELECTIONTYPE Specifies the selection behavior for SelectItems.
Public enumeration __VSTASKPROVIDERFLAGS Task provider flags returned by GetProviderFlags.
Public enumeration __VSTASKRUNCONTEXT Specifies how the task is run.
Public enumeration __VSTASKVALUEFLAGS Task Value flags returned by GetColumnValue.
Public enumeration __VSTASKVALUETYPE Specifies the value types returned by GetColumnValue.
Public enumeration __VSTASKWAITOPTIONS Specifies the options for task wait operations.
Public enumeration __VSTRANSACCELEXFLAGS Flags for TranslateAcceleratorEx calls.
Public enumeration __VSTRANSACCELFLAGS Translate accelerator flags for IVsFilterKeys::TranslateAccelerator calls.
Public enumeration __VSTWDFLAGS Specifies the behavior of the Wait dialog. These flags are passed to StartWaitDialog.
Public enumeration __VSUIACCELMODIFIERS Indicates the modifier keys used in a keyboard accelerator.
Public enumeration __VSUIDATAFORMAT Indicates the data format used in the user interface.
Public enumeration __VSUL_ERRORLEVEL Indicates error levels for the upgrade logger.
Public enumeration __VSUPGRADEPROJFLAGS Used in UpgradeProject calls.
Public enumeration __VSURLZONE
Public enumeration __VSVPROPID View propertiy ID's for calls to IVsWindowView methods.
Public enumeration __VSWBCUSTOMURL Specifies the type of a custom Web page. Used in GetCustomURL calls.
Public enumeration __VSWBDOCINFOINDEX Specifies the type of document information for a Web page. Used with GetDocumentInfo calls.
Public enumeration __VSWBNAVIGATEFLAGS Navigation flags for Navigate calls.
Public enumeration __VSWBPREVIEWOPTIONS Used in PreviewURLEx calls.
Public enumeration __VSWBREFRESHTYPE Indicates refresh action to take with calls to Refresh.
Public enumeration __VsWebProxyState Specifies how credentials are attached to a web proxy.
Public enumeration __VSWIZARDTRUSTLEVEL Specifies wizard trust levels
Public enumeration __WindowFrameTypeFlags Flags that specify the type of window frame.
Public enumeration __XMLMEMBERDATA_OPTIONS Specifies options for XML member data elements.
Public enumeration __XMLMEMBERDATA_TAGTYPE Specifies tag types for XML member data elements.
Public enumeration _AppContainerDeployOptions Specifies the deployment options for a Windows Store app.
Public enumeration _BROWSE_COMPONENT_SET_OPTIONS Specifies IVsBrowseComponentSet list options to modify behavior provided by a library.
Public enumeration _BROWSE_COMPONENT_SET_TYPE Specifies settings for browse component types.
Public enumeration _BuildSystemKindFlags Specifies the type or kind of build system.
Public enumeration _BuildSystemKindFlags2 Specifies the type or kind of build system.
Public enumeration _DEBUG_LAUNCH_OPERATION2 Provides additional members to the DEBUG_LAUNCH_OPERATION enumeration.
Public enumeration _DEBUG_LAUNCH_OPERATION3 Provides additional members to the DEBUG_LAUNCH_OPERATION enumeration.
Public enumeration _DEBUG_LAUNCH_OPERATION4 Provides additional members to the DEBUG_LAUNCH_OPERATION enumeration.
Public enumeration _DevLicenseCheckOptions OBSOLETE.
Public enumeration _EDITORREGFLAGS Flags for registering an invisible editor with RegisterInvisibleEditor.
Public enumeration _LAUNCHPAD_FLAGS Determines whether stream or box selection mode is being used.
Public enumeration _LAUNCHPAD_FLAGS2 Determines whether command line tool and batch file output is treated as Unicode.
Public enumeration _LIB_ADDREMOVEOPTIONS Specifies options for adding a component to a browse container.
Public enumeration _LIB_CATEGORY2 Provides additional members to the LIB_CATEGORY enumeration. Defines Library Manager List Element Categories (for use in Symbol Provider List Element Attribute Domains).
Public enumeration _LIB_FLAGS Specifies attributes for a Library.
Public enumeration _LIB_FLAGS2 Provides additional members for the LIB_FLAG enumeration. Enumerates the library flags returned from IGetLibFlags2.
Public enumeration _LIB_LISTCAPABILITIES Specifies the capabilities of an object list.
Public enumeration _LIB_LISTCAPABILITIES2 Library list flags returned from GetCapabilities2.
Public enumeration _LIB_LISTFLAGS Specifies the controls to implement for an object list search.
Public enumeration _LIB_LISTTYPE Specifies the ListType of an object list.
Public enumeration _LIB_LISTTYPE2 Provides additional members to the _LIB_LISTTYPE enumeration.
Public enumeration _LIBCAT_ACTIVEPROJECT Specifies the ActiveProject attribute of a library item.
Public enumeration _LIBCAT_CLASSACCESS Specifies the ClassAccess mode of a library item.
Public enumeration _LIBCAT_CLASSTYPE Specifies the ClassType of a library item.
Public enumeration _LIBCAT_CLASSTYPE2 Provides additional members for the _LIBCAT_CLASSTYPE enumeration.
Public enumeration _LIBCAT_HIERARCHYTYPE Specifies the hierarchy element type.
Public enumeration _LIBCAT_HIERARCHYTYPE2 Provides additional members for the _LIBCAT_HIERARCHYTYPE enumeration.
Public enumeration _LIBCAT_MEMBERACCESS Specifies the MemberAccess mode of a library item.
Public enumeration _LIBCAT_MEMBERINHERITANCE Specifies inheritance options for libcat members.
Public enumeration _LIBCAT_MEMBERTYPE Specifies the MemberType of a library item.
Public enumeration _LIBCAT_MEMBERTYPE2 Provides additional members to the _LIBCAT_MEMBERTYPE enumeration.
Public enumeration _LIBCAT_MODIFIERTYPE Specifies the ModifierType of a library item.
Public enumeration _LIBCAT_NODETYPE Specifies the node type of a tree list.
Public enumeration _LIBCAT_PHYSICALCONTAINERTYPE Specifies the type of a physical container.
Public enumeration _LIBCAT_SEARCHMATCHTYPE Specifies library manager search match types.
Public enumeration _LIBCAT_VISIBILITY Specifies the visibility of a library item.
Public enumeration _LIMITTOPICSOURCE Specifies the limits of how keywords are searched for context help (in which IVsUserContexts are searched).
Public enumeration _NoFrameworkDialogState Represents values used for VSPROPID_NoFrameworkDialogState.
Public enumeration _OLELOOP2 Enumerates types of message loops used on forms.
Public enumeration _PersistStorageType Specifies the persistent location for IVsBuildPropertyStorage and IPersistXMLFragment.
Public enumeration _ProjectLoadSecurityDialogState
Public enumeration _SqlAddNewReferenceFlags Specifies flags to invoke new references.
Public enumeration _SqlReferenceUpdateAction Specifies SQL Reference Update service actions.
Public enumeration _SqlReferenceUpdateFlags Specifies how SQL references are updated.
Public enumeration _VHS_COMMANDS Specifies help system commands for IVsHelpSystem methods.
Public enumeration _VSCIPPROPID Specifies the context item provider ID in GetProperty and SetProperty calls.
Public enumeration _VSFILECHANGEFLAGS Provides attribute information about a file that has been changed.
Public enumeration _VsHelpErrors Specifies errors returned in Reserved calls.
Public enumeration _VSOBJCFFLAGS Specifies single or multi-select clipboard flag.
Public enumeration _VSOBJCLIPFORMATOPTIONS Specifies a composite clipboard format.
Public enumeration _VSOBJDESCOPTIONS Specifies object browser description text options.
Public enumeration _VSOBJLISTELEMPROPID Specifies object list element properties in GetProperty calls.
Public enumeration _VSOBJLISTOWNERCACHEDDATAKINDS Specifies the kind of cached data in calls to ClearCachedData.
Public enumeration _VSOBJLISTOWNEROTPIONS Specifies list owner options in GetOptions calls.
Public enumeration _VSOBJOPFLAGS Specifies rename and delete operation flags.
Public enumeration _VSOBSEARCHOPTIONS Specifies attributes for a search request.
Public enumeration _VSOBSEARCHOPTIONS2 Provides additional members to the _VSOBSEARCHOPTIONS enumeration.
Public enumeration _VSProjectLoadPriority Represents the different load priorities that can be set on a project.
Public enumeration _VSProjectUnloadStatus Represents different reasons for unloading a project. Used in UnloadProject.
Public enumeration _VSRDTFLAGS Specifies options for a document in the running document table (RDT).
Public enumeration _VSRDTFLAGS2 Specifies additional options for a document in the running document table (RDT).
Public enumeration _VSRDTFLAGS3 Specifies additional options for a document in the running document table (RDT).
Public enumeration _VSRELOADDOCDATA Specifies whether to ignore a subsequent file change.
Public enumeration _vstaskbitmap Specifies options for a bitmap image associated with a task item.
Public enumeration _vstaskpriority Specifies the bitmap used to indicate the priority level of a task item.
Public enumeration _VSTREEDISPLAYMASK Specifies the fields of interest in the VSTREEDISPLAYDATA structure.
Public enumeration _VSTREEDISPLAYSTATE Specifies the bit fields of interest in the State member of the VSTREEDISPLAYDATA structure.
Public enumeration _VSTREEFLAGS Specifies attributes of a tree List.
Public enumeration _VSTREEFLAGS2 Adds a flag to the _VSTREEFLAGS enumeration.
Public enumeration _VSTREEITEMCHANGESMASK Specifies how a tree list has changed.
Public enumeration _VSTREESTATECHANGEREFRESH Specifies which elements of a tree list to refresh. This is for future use.
Public enumeration AppxManifestDesignerTab Specifies the app manifest designer tab to be opened by the OpenAppxManifestDesigner method.
Public enumeration ATTRVALUETYPE Specifies the type of attribute values in GetAttributeStatusVal and GetAttributeValue calls.
Public enumeration BLDGETFLAGS Specifies the options when requesting a builder.
Public enumeration BLDPROMPTOPT Specifies the user prompt used to choose the builder.
Public enumeration BuildableProjectCfgOpts Obsolete. Specifies buildable project configuration options.
Public enumeration BuildableProjectCfgOpts2 Specifies additional buildable project configuration options.
Public enumeration COMMANDWINDOWMODE Specifies the command mode for SetMode calls.
Public enumeration CompEnum Specifies the type of component categories that are passed to IVsComponentEnumeratorFactory2.
Public enumeration Constants Miscellaneous collection of constants defined in various idl's.
Public enumeration CTLBLDTYPE Specifies a builder type.
Public enumeration DBGMODE Sets the desired mode of the debugger.
Public enumeration DEBUG_LAUNCH_OPERATION The DEBUG_LAUNCH_OPERATION enumeration is a member of the VsDebugTargetInfo structure, a parameter of LaunchDebugTargets calls.
Public enumeration DEBUG_REMOTE_DISCOVERY_FLAGS Specifies the flags used by the Remote Discovery dialog to find remote machines on a local subnet.
Public enumeration DevLicenseStatus OBSOLETE. Specifies the status of the developer’s license.
Public enumeration DiscoveryNodeType Specifies the discovery node type in GetNodeType calls.
Public enumeration ENC_BUILD_STATE Specifies the current Edit and Continue build state.
Public enumeration ENC_REASON Specifies the exact reason for calling BelongToProject.
Public enumeration ENC_RETURNCODES Specifies Edit and Continue return codes.
Public enumeration enum_ASINFO Specifies state information about the Edit and Continue active statement.
Public enumeration enum_ENC_BREAKSTATE_REASON Specifies the reason an Edit and Continue break state occurred.
Public enumeration enum_POSITION_TYPE Specifies the position type of the Edit and Continue active statement.
Public enumeration EXPANDFLAGS Controls the state or the appearance of items within a hierarchy, or the hierarchy itself.
Public enumeration HOSTPROPID Specifies the identifier of a host property.
Public enumeration INTELLIPROJSTATUS Specifies the status of the Intellisense project.
Public enumeration LIB_CATEGORY Specifies the Library item categories that can be further parameterized.
Public enumeration LIB_CHECKSTATE Specifies the checked state of a library item.
Public enumeration LIB_PERSISTTYPE Specifies how a library item is persisted.
Public enumeration LOGTOFILEOPTION Specifies where to log command window commands and output.
Public enumeration OLEACTIVATE Specifies the type of window being activated in response to a window activation event.
Public enumeration OLECOMPFLAG Specifies flags that are used to control interactions between an in-place VSPackage object, its container, and the environment.
Public enumeration OLEHELPCMD Specifies the type of help requested for ShowHelp. This enumeration gives the valid values for the dwHelpCmd parameter.
Public enumeration OLEIPCSTATE Specifies state IDs passed to IOleInPlaceComponent::OnEnterState, OnUIComponentEnterState, FOnUIComponentExitState, and FUIComponentInState.
Public enumeration OLEMENU Specifies the way the menu belonging to the UI active object is to be used with a component's container menu.
Public enumeration OLEMSGBUTTON Specifies the button to display with a message.
Public enumeration OLEMSGDEFBUTTON Determines which button in a group of buttons is the default.
Public enumeration OLEMSGICON Controls the icon displayed in a message and indicates the type of message.
Public enumeration OLEROLE Specifies the way in which a component is being used in relation to its host.
Public enumeration OLEUIEVENTFREQ Specifies the frequency that a user interface event normally occurs in a component
Public enumeration OLEUIEVENTSTATUS Specifies the status of a user interface event.
Public enumeration PFF_RESULTS Specifies persist file format results.
Public enumeration PREPARECOMMANDRESULT Constants for working with commands. Used with PrepareCommand calls.
Public enumeration REFERENCECHANGETYPE Specifies the type of reference change that occurred in the project.
Public enumeration RemoveBFDirection Specifies the direction for removal of a navigation item. Used with RemoveAdjacentBFNavigationItem and RemoveCurrentNavigationDupes calls.
Public enumeration SccToolsOptionsEnum Options that can be viewed or updated for source control tools. Used exclusively by the methods on the IVsSccToolsOptions interface.
Public enumeration STATUSBARCONSTS Specifies status bar animation icon constants. Used with Animation calls
Public enumeration tagCreateClassLibFlags Represents options for creating class libraries.
Public enumeration tagVSQEQSFlags Specifies how file attributes are handled by the IVsQueryEditQuerySave2 interface.
Public enumeration tagVSQueryEditFlags This enumeration specifies flags that control how files are to be edited in memory. These flags are passed to the QueryEditFiles method.
Public enumeration tagVSQueryEditResult This enumeration specifies values returned from the QueryEditFiles method indicating whether a file editing session was successfully completed or canceled.
Public enumeration tagVSQueryEditResultFlags This enumeration specifies bitflags, returned from the QueryEditFiles method, that tell whether a file was checked out and/or changed.
Public enumeration tagVSQueryEditResultFlags2 This enumeration specifies bitflags, returned from the QueryEditFiles method, that tell whether a file was checked out and/or changed.
Public enumeration tagVSQuerySaveFlags This enumeration specifies values to the QuerySaveFiles method and controls whether that method shows any user interface (UI).
Public enumeration tagVSQuerySaveResult This enumeration specifies values that can be returned from the QuerySaveFile method and the QuerySaveFiles method.
Public enumeration tagVSQuerySaveResultFlags Specifies results of a QuerySave operation.
Public enumeration tagVsSccFilesFlags This enumeration specifies flags that are returned by a call to the GetSccFiles method.
Public enumeration tagVsSccSpecialFilesFlags Flags associated with special source control files as returned by GetSccSpecialFiles.
Public enumeration VHS_COMMAND Specifies help system commands.
Public enumeration VSADDCOMPOPERATION Identifies component add properties.
Public enumeration VSADDCOMPRESULT Specifies results of component adds.
Public enumeration VSADDDIRECTORYFLAGS Indicates flags associated with OnAfterAddDirectoriesEx
Public enumeration VSADDFILEFLAGS Flags used in OnAfterAddFilesEx and OnAfterAddFilesEx.
Public enumeration VSADDITEMOPERATION Controls the action performed on a new item added to a project.
Public enumeration VSADDRESULT Indicates whether an item was successfully added to a project.
Public enumeration VsAppPackagePlatform Specifies the platform that the application is targeting.
Public enumeration VSBUILDMANAGERRESOURCE Specifies a type of build resource to be acquired from the BuildManagerAccessor service.
Public enumeration VSCMDNAMEOPTS Specifies English and/or localized canonical names.
Public enumeration VSCOMPONENTTYPE Specifies the type of a component.
Public enumeration VSDESIGNER_FUNCTIONVISIBILITY Specifies the designer function access level.
Public enumeration VSDESIGNER_VARIABLENAMING Controls variable naming convention.
Public enumeration VSDOCUMENTPRIORITY Specifies the priority level of a document within a project.
Public enumeration VSEDITORPRIORITY Specifies the priority of various editors. Used by packages that implement an editor type with IVsRegisterEditors.
Public enumeration VSErrorCodes Visual Studio error codes.
Public enumeration VSErrorCodes80 Visual Studio error codes.
Public enumeration VSEXTENDSHIERARCHY Enumerates values for the extending the IVsParentHierarchy interface.
Public enumeration VSFILTERKEYSFLAGS Flags indicating action to take for controls that filter keyboard event messages.
Public enumeration VSFRAMEMODE Controls the display mode of a tool window.
Public enumeration VSFRAMEMODE2 Specifies additional members for the VSFRAMEMODE enumeration.
Public enumeration VsHelpErrors Specifies errors unique to IVsHelpSystem.
Public enumeration VSIME_ERR Enumerates errors of the IVsIME interface for the Input Method Editor (IME).
Public enumeration VSMESELCMD Specifies selection change commands.
Public enumeration VSOBDESCRIPTIONSECTION Specifies the element of an object browser item description text string.
Public enumeration VSOBJGOTOSRCTYPE Specifies source code element type to navigate to.
Public enumeration VSOBSEARCHTYPE Specifies the part of a name that a string represents.
Public enumeration VSOLECMDEXECOPT_HIWORD Specifies options for the Exec command exec option parameter. Values are taken from the VSOLECMDEXECOPT_HIWORD enumeration.
Public enumeration VSOUTLINECAPTION Specifies settings for a document outline caption.
Public enumeration VSOVERLAYICON Specifies the overlay icon, returned by the hierarchy, when asked through the VSHPROPID_OverlayIconIndex element in __VSHPROPID. This icon is transparently drawn on top of your item's normal icon to indicate that the state has changed.
Public enumeration VSPREVIEWRESOLUTION Specifies the resolution of the standard previewer. Used in OpenStandardPreviewer calls.
Public enumeration VSPROFILERPROCESSARCHTYPE Specifies the profiler processor architecture type.
Public enumeration VSPROPERTYSTREAMPROPERTYTYPE Specifies a simple or substream property stream.
Public enumeration VSQUERYADDDIRECTORYFLAGS Flags specifying caller options per directory. The flags are associated with IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories and IVsTrackProjectDocuments2.OnQueryAddDirectories, which are called by a project to determine whether directories can be added to the project.
Public enumeration VSQUERYADDDIRECTORYRESULTS Flags associated with IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories and IVsTrackProjectDocuments2.OnQueryAddDirectories.
Public enumeration VSQUERYADDFILEFLAGS Used in the IVsTrackProjectDocuments2.OnQueryAddFiles and IVsTrackProjectDocumentsEvents2.OnQueryAddFiles methods to indicate the type of file that will be added to the project.
Public enumeration VSQUERYADDFILERESULTS Flags returned by the environment in the IVsTrackProjectDocuments2.OnQueryAddFiles and the IVsTrackProjectDocumentsEvents2.OnQueryAddFiles methods. These flags indicate whether a project can add the file to the project.
Public enumeration VSQUERYREMOVEDIRECTORYFLAGS Flags specifying caller options per directory. The flags are associated with IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories and IVsTrackProjectDocuments2.OnQueryRemoveDirectories, which are called by a project to determine whether directories can be removed from the project.
Public enumeration VSQUERYREMOVEDIRECTORYRESULTS Flags associated with IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories and IVsTrackProjectDocuments2.OnQueryRemoveDirectories.
Public enumeration VSQUERYREMOVEFILEFLAGS Flags associated with IVsTrackProjectDocuments2.OnQueryRemoveFiles and IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles.
Public enumeration VSQUERYREMOVEFILERESULTS Flags associated with IVsTrackProjectDocuments2.OnQueryRemoveFiles and IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles.
Public enumeration VSQUERYRENAMEDIRECTORYFLAGS Flags specifying caller options per directory. The flags are associated with IVsTrackProjectDocuments2.OnQueryRenameDirectories and IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories, which are called by a project to determine whether directories can be renamed.
Public enumeration VSQUERYRENAMEDIRECTORYRESULTS Flags associated with IVsTrackProjectDocuments2.OnQueryRenameDirectories and IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories.
Public enumeration VSQUERYRENAMEFILEFLAGS Flags associated with IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles and IVsTrackProjectDocuments2.OnQueryRenameFiles.
Public enumeration VSQUERYRENAMEFILERESULTS Flags associated with IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles and IVsTrackProjectDocuments2.OnQueryRenameFiles.
Public enumeration VSQUERYSAVESLNPROPS Returns the property state of a solution.
Public enumeration VSRECORDMODE Specifies the mode of the environment’s macro recorder.
Public enumeration VSRECORDSTATE Specifies the state of the macro recorder of the environment.
Public enumeration VSRELOADOPTION Specifies how to respond to externally modified documents.
Public enumeration VSREMOVEDIRECTORYFLAGS Flags used by OnAfterRemoveDirectories.
Public enumeration VSREMOVEFILEFLAGS Flags used in OnAfterRemoveFiles.
Public enumeration VSRENAMEDIRECTORYFLAGS Flags associated with OnAfterRenameDirectories.
Public enumeration VSRENAMEFILEFLAGS Flags associated with OnAfterRenameFiles, OnAfterRenameFile, and OnQueryRenameFile.
Public enumeration VSSAVEFLAGS Specifies file save options.
Public enumeration VSSCCENLISTMENTCHOICE These values indicate a project's willingness to work with choosing an enlistment (a local working copy of a project or solution that is under source control). Being able to choose an enlistment allows the user to change the location of a stored project when it is pulled from source control.
Public enumeration VSSCCPROVIDERBINDING These are the options a project can return indicating its willingness to work with a custom source control package.
Public enumeration VSSEARCHPROGRESSTYPE Specifies the progress type displayed by the search control.
Public enumeration VSSEARCHSTARTTYPE Specifies when the search will start.
Public enumeration VSSETFRAMEPOS Sets the window frame position.
Public enumeration VSSOLNBUILDQUERYRESULTS Identifies solution build results.
Public enumeration VSSOLNBUILDUPDATEFLAGS Identifies solution build updates.
Public enumeration VSSOLNBUILDUPDATEFLAGS2 Provides additional members for the VSSOLNBUILDUPDATEFLAGS enumeration.
Public enumeration VsStateIcon Specifies indexes for source control glyphs.
Public enumeration VSSYSCOLOR This enumeration is deprecated. Use __VSSYSCOLOREX instead
Public enumeration VSTASKCATEGORY Specifies the category of a task item.
Public enumeration VSTASKFIELD Specifies the field of a task item.
Public enumeration VSTASKPRIORITY Specifies the bitmap used to indicate the priority level of a task item.
Public enumeration VSTBXTABVIEW Specifies the type of view for a Toolbox tab.
Public enumeration VSTDTYPE Internal test use only. Do not use.
Public enumeration VSTREECLOSEACTIONS Specifies possible actions on collapse of a tree view node, which results in the close of its child tree list.
Public enumeration VSTREETEXTOPTIONS Specifies the type of text being requested.
Public enumeration VSTREETEXTOPTIONS2 Specifies the type of text being requested.
Public enumeration VSTREETOOLTIPTYPE Specifies the type of tool tip text to display.
Public enumeration VSTWT_LOCATION Specifies the location of a tool window toolbar.
Public enumeration VSUPDATEPROJREFREASON Returns update information for a project reference.
Public enumeration VsUpToDateCheckFlags Specifies the reason for checking flags.
Public enumeration VsUpToDateCheckFlags2 Flags passed into AreProjectsUpToDate as well as QueryStartUpToDateCheck and StartUpToDateCheck to indicate that the operation for the purpose of a particular build request is done.
Public enumeration VSUSERCONTEXTATTRIBUTEUSAGE Specifies whether an attribute or keyword is pushed into the context bag.
Public enumeration VSUSERCONTEXTPRIORITY Specifies the priority of attributes or keywords in the context bag.
Public enumeration VSWINDOWSTATE Controls the display state or appearance of a window.
Public enumeration WellKnownTargetFrameworkVersions Represents the version number of a target framework.