Visual Studio SDK Reference

 

For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.

This section contains information about Visual Studio namespaces, related namespaces, and other areas of interest for developers who use the Visual Studio SDK.

Microsoft.VisualStudio.TextManager.Interop
Legacy interop interfaces used for the editor and language services.

Microsoft.VisualStudio.Editor
Classes used in the new editor.

Microsoft.VisualStudio.Language.Intellisense
Classes used in the new editor for IntelliSense.

Microsoft.VisualStudio.Language.StandardClassification
Classes used in the new editor.

Microsoft.VisualStudio.Text
Classes used in the new editor.

Microsoft.VisualStudio.Text.Adornments
Classes used in the new editor for adornments.

Microsoft.VisualStudio.Text.Classification
Classes used in the new editor for classification.

Microsoft.VisualStudio.Text.Differencing
Classes used in the new editor for differencing.

Microsoft.VisualStudio.Text.Document
Classes used in the new editor for documents.

Microsoft.VisualStudio.Text.Editor
Classes used in the new editor.

Microsoft.VisualStudio.Text.Editor.DragDrop
Classes used in the new editor for drag and drop.

Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods
Classes used in the new editor.

Microsoft.VisualStudio.Text.Formatting
Classes used in the new editor for formatting.

Microsoft.VisualStudio.Text.IncrementalSearch
Classes used in the new editor for incremental search.

Microsoft.VisualStudio.Text.Operations
Classes used in the new editor.

Microsoft.VisualStudio.Text.Outlining
Classes used in the new editor for outlining.

Microsoft.VisualStudio.Text.Projection
Classes used in the new editor for projection.

Microsoft.VisualStudio.Text.Tagging
Classes used in the new editor for tagging.

Microsoft.VisualStudio.Utilities
Classes used in the new editor.

Microsoft.Internal.VisualStudio.PlatformUI
Primarily Microsoft internal use only.

Microsoft.Internal.VisualStudio.Shell.Interop
Microsoft internal use only.

Microsoft.VisualStudio
Classes for Visual Studio constants and helpers.

Microsoft.VisualStudio.CommandBars
Classes for Visual Studio command bars.

Microsoft.VisualStudio.ComponentModelHost
Classes used for the Managed Extensibility Framework (MEF) in Visual Studio.

Microsoft.VisualStudio.Designer.Interfaces
Interfaces used with Visual Studio designers.

Microsoft.VisualStudio.ManagedInterfaces.ProjectDesigner
Interfaces used with the Visual Studio project designer.

Microsoft.VisualStudio.ManagedInterfaces.Publish
Classes used for publishing applications.

Microsoft.VisualStudio.OLE.Interop
Interop interfaces used in Visual Studio for OLE components.

Microsoft.VisualStudio.Package
Classes used for Visual Studio managed language services.

Microsoft.VisualStudio.PlatformUI
Classes used in the Visual Studio shell.

Microsoft.VisualStudio.PlatformUI.OleComponentSupport
Microsoft internal use only.

Microsoft.VisualStudio.ProjectAggregator
Classes used for Visual Studio projects.

Microsoft.VisualStudio.Settings
Classes used in the Visual Studio shell.

Microsoft.VisualStudio.Shell
Classes used in the Visual Studio shell.

Microsoft.VisualStudio.Shell.Design
Classes used in the Visual Studio shell.

Microsoft.VisualStudio.Shell.Design.Serialization
Classes used in the Visual Studio shell.

Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom
Classes used in the Visual Studio shell.

Microsoft.VisualStudio.Shell.Flavor
Classes used for the Visual Studio projects.

Microsoft.VisualStudio.Shell.Interop
Interop interfaces used for the Visual Studio shell.

Microsoft.VisualStudio.Shell.Settings
Classes used in the Visual Studio shell.

Microsoft.VisualStudio.VSHelp
Classes used for help.

VSLangProj
Classes used for language service projects.

XamlGeneratedNamespace
Microsoft internal use only.

Microsoft.VisualStudio.ManagedInterfaces9
Interfaces used for Visual Studio.

Microsoft.VisualStudio.WCFReference.Interop
Classes used for the Windows Communication Framework.

Microsoft.VisualStudio.TestTools.Vsip
Classes used for test tools.

EnvDTE
Used for Visual Studio automation.

Extensibility
Used for Visual Studio automation.

EnvDTE80
Used for Visual Studio automation.

EnvDTE90
Used for Visual Studio automation.

EnvDTE90a
Used for Visual Studio automation.

EnvDTE100
Used for Visual Studio automation.

Microsoft.VisualStudio.VCCodeModel
Used for Visual C++ project automation.

Microsoft.VisualStudio.VCProject
Classes used for Visual C++ project automation.

Microsoft.VisualStudio.VCProjectEngine
Used for Visual C++ project automation.

Microsoft.VisualStudio.VsWizard
Used for the Visual Studio wizard.

VSLangProj
Used for C# and Visual Basic project automation.

VSLangProj2
Used for C# and Visual Basic project automation.

VSLangProj80
Used for C# and Visual Basic project automation.

N:VSLangProj90
Used for C# and Visual Basic project automation.

N:VSLangProj100
Used for C# and Visual Basic project automation.

VSLangProj110
Used for C# and Visual Basic project automation.

VSLangProj140
Used for C# and Visual Basic project automation.

Microsoft.VisualStudio.Language.CallHierarchy
Used for C# and Visual Basic automation.

Microsoft.VisualStudio.Language.NavigateTo.Interfaces
Used for C# and Visual Basic automation.

Microsoft.VisualStudio.Threading
Used for Visual Studio threading.

[N:Microsoft.VisualStudio.Connected Services](assetId:///N:Microsoft.VisualStudio.Connected Services?qualifyHint=False&autoUpgrade=True)
Used for Visual Studio connected services.

IntelliSenseHostFlags enumeration
Specifies IntelliSense host flags.

VSCT XML Schema Reference
Provides a table of Visual Studio Command Table schema elements, with allowed child elements and attributes for each.

GUIDs and Constants
Gives a list of GUIDs used throughout the SDK.

COM Constants in Managed Code
Gives a list of identifiers for user interface elements used throughout the Environment SDK.

Source Control Plug-ins
Links to topics for the Source Control Plug-in API.

Command-Line Switches
Links to topics that discuss how developers can automate several tasks from the command line.

Error Handling and Return Values
Explains the error architecture for VSPackages, which is the same as that employed in other Windows programming.

Objects
Gives a list of the objects that are used in the environment.

Glossary
Gives a list of helpful terms and their definitions for use when you are reading the Visual Studio SDK documentation.

N:Microsoft.VisualStudio.Build.BuildEngine
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Construction
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Conversion
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Debugging
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Evaluation
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Exceptions
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Execution
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Framework
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Framework.XamlTypes
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Logging
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Tasks
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Tasks.Deployment.Bootstrapper
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Tasks.Deployment.ManifestUtilities
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Tasks.Hosting
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Tasks.Xaml
Used for MSBuild.

N:Microsoft.VisualStudio.Build.Utilities
Used for MSBuild.

Visual Studio SDK
Includes documentation, samples, and code to help you develop products that integrate with Visual Studio.

Show: