Visual Studio SDK Reference

Note

This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, use the version selector at the top left. We recommend upgrading to Visual Studio 2019. Download it here

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

In This Section

Setup Configuration Setup configuration API for discovering instances of Visual Studio 2017.

Open Folder Extensibility Workspace API for Open Folder in Visual Studio 2017.

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.VisualStudio.PlatformUI

Microsoft.VisualStudio.Shell.Interop

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.

VslangProj90 Used for C# and Visual Basic project automation.

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.

Microsoft.VisualStudio.ConnectedServices 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.

Microsoft.Build.BuildEngine Used for MSBuild.

Microsoft.Build.Construction Used for MSBuild.

Microsoft.Build.Conversion Used for MSBuild.

Microsoft.Build.Debugging Used for MSBuild.

Microsoft.Build.Evaluation Used for MSBuild.

Microsoft.Build.Exceptions Used for MSBuild.

Microsoft.Build.Execution Used for MSBuild.

Microsoft.Build.Framework Used for MSBuild.

Microsoft.Build.Framework.XamlTypes Used for MSBuild.

Microsoft.Build.Logging Used for MSBuild.

Microsoft.Build.Tasks Used for MSBuild.

Microsoft.Build.Tasks.Deployment.Bootstrapper Used for MSBuild.

Microsoft.Build.Tasks.Deployment.ManifestUtilities Used for MSBuild.

Microsoft.Build.Tasks.Hosting Used for MSBuild.

Microsoft.Build.Tasks.Xaml Used for MSBuild.

Microsoft.Build.Utilities Used for MSBuild.

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