.NET API browser

Welcome to the .NET API browser – your one-stop shop for all .NET-based APIs from Microsoft. Start searching for any managed APIs by typing in the box below.

If you have any feedback, create a new issue in the dotnet/dotnet-api-docs repo.

Quick Filters

Visual Studio SDK API Reference version 2017

NameDescription
EnvDTE NamespaceEnvDTE is an assembly-wrapped COM library containing the objects and members for Visual Studio core automation.
EnvDTE100 NamespaceContains additional automation types.
EnvDTE80 NamespaceEnvDTE80 contains the objects and members for Visual Studio core automation. It extends and compliments the functionality provided by EnvDTE.
EnvDTE90 NamespaceAn assembly-wrapped COM library that contains the objects and members for Visual Studio core automation, and extends and complements the functionality provided by EnvDTE and EnvDTE80.
EnvDTE90a NamespaceContains more automation types.
Extensibility NamespaceThis namespace contains the IDTExtensibility2 interface. When implemented, its members allow you access to add-in events, such as when an add-in is started or shut down. When you create an add-in project, IDTExtensibility2 is implemented for you automatically. For information about responding to add-in events, see Components of an Add-In Project.
Microsoft.ExtendedReflection.Logging Namespace
Microsoft.HistoricalDebuggerHost Namespace
Microsoft.Pex.Engine.InputEnumeration Namespace
Microsoft.Pex.Engine.PostAnalysis Namespace
Microsoft.Pex.Framework Namespace
Microsoft.Pex.Framework.Choices Namespace
Microsoft.Pex.Framework.ComponentModel Namespace
Microsoft.Pex.Framework.Coverage Namespace
Microsoft.Pex.Framework.Creatable Namespace
Microsoft.Pex.Framework.Domains Namespace
Microsoft.Pex.Framework.Exceptions Namespace
Microsoft.Pex.Framework.Explorable Namespace
Microsoft.Pex.Framework.Focus Namespace
Microsoft.Pex.Framework.Generated Namespace
Microsoft.Pex.Framework.Goals Namespace
Microsoft.Pex.Framework.InputEnumeration Namespace
Microsoft.Pex.Framework.Instrumentation Namespace
Microsoft.Pex.Framework.Metrics Namespace
Microsoft.Pex.Framework.Packages Namespace
Microsoft.Pex.Framework.Pointers Namespace
Microsoft.Pex.Framework.Preparable Namespace
Microsoft.Pex.Framework.RuntimeContexts Namespace
Microsoft.Pex.Framework.Settings Namespace
Microsoft.Pex.Framework.Suppression Namespace
Microsoft.Pex.Framework.TestGeneration Namespace
Microsoft.Pex.Framework.Using Namespace
Microsoft.Pex.Framework.Validation Namespace
Microsoft.Pex.Models Namespace
Microsoft.SystemCenter.Cloud.GsmPlugins Namespace
Microsoft.Tools.MessagePacking Namespace
Microsoft.VisualStudio Namespace
Microsoft.VisualStudio.CommandBars Namespace
Microsoft.VisualStudio.Commanding Namespace
Microsoft.VisualStudio.ComponentModelHost Namespace
Microsoft.VisualStudio.ConnectedServices NamespaceThe namespace of the Connected Services SDK (Microsoft.VisualStudio.ConnectedServices.dll) that enables a service provider to create a Visual Studio extension that adds the service to an app developer’s project through the Add Connected Services dialog.
Microsoft.VisualStudio.CorDebugInterop Namespace
Microsoft.VisualStudio.Core.Imaging Namespace
Microsoft.VisualStudio.Data Namespace
Microsoft.VisualStudio.Data.AdoDotNet Namespace
Microsoft.VisualStudio.Data.Core Namespace
Microsoft.VisualStudio.Data.Framework Namespace
Microsoft.VisualStudio.Data.Framework.AdoDotNet Namespace
Microsoft.VisualStudio.Data.Interop Namespace
Microsoft.VisualStudio.Data.Services Namespace
Microsoft.VisualStudio.Data.Services.RelationalObjectModel Namespace
Microsoft.VisualStudio.Data.Services.SupportEntities Namespace
Microsoft.VisualStudio.Data.Services.SupportEntities.Interop Namespace
Microsoft.VisualStudio.Debugger Namespace
Microsoft.VisualStudio.Debugger.Breakpoints Namespace
Microsoft.VisualStudio.Debugger.CallStack Namespace
Microsoft.VisualStudio.Debugger.Clr Namespace
Microsoft.VisualStudio.Debugger.Clr.Cpp Namespace
Microsoft.VisualStudio.Debugger.Clr.NativeCompilation Namespace
Microsoft.VisualStudio.Debugger.ComponentInterfaces Namespace
Microsoft.VisualStudio.Debugger.CustomRuntimes Namespace
Microsoft.VisualStudio.Debugger.DefaultPort Namespace
Microsoft.VisualStudio.Debugger.Disassembly Namespace
Microsoft.VisualStudio.Debugger.Enc Namespace
Microsoft.VisualStudio.Debugger.Evaluation Namespace
Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation Namespace
Microsoft.VisualStudio.Debugger.Evaluation.Group Namespace
Microsoft.VisualStudio.Debugger.Evaluation.IL Namespace
Microsoft.VisualStudio.Debugger.Exceptions Namespace
Microsoft.VisualStudio.Debugger.FunctionResolution Namespace
Microsoft.VisualStudio.Debugger.GPU Namespace
Microsoft.VisualStudio.Debugger.Internal Namespace
Microsoft.VisualStudio.Debugger.Interop Namespace
Microsoft.VisualStudio.Debugger.Native Namespace
Microsoft.VisualStudio.Debugger.Native.Cpp Namespace
Microsoft.VisualStudio.Debugger.ParallelTasks Namespace
Microsoft.VisualStudio.Debugger.Script Namespace
Microsoft.VisualStudio.Debugger.Start Namespace
Microsoft.VisualStudio.Debugger.Stepping Namespace
Microsoft.VisualStudio.Debugger.Symbols Namespace
Microsoft.VisualStudio.Debugger.Telemetry Namespace
Microsoft.VisualStudio.Debugger.ThreadProperties Namespace
Microsoft.VisualStudio.Debugger.VsDebugPresentationExtension Namespace
Microsoft.VisualStudio.DebuggerVisualizers Namespace
Microsoft.VisualStudio.Designer.Interfaces Namespace
Microsoft.VisualStudio.Diagnostics.Common Namespace
Microsoft.VisualStudio.Diagnostics.Logging Namespace
Microsoft.VisualStudio.Diagnostics.PerformanceProvider.DebugTrace Namespace
Microsoft.VisualStudio.Editor Namespace
Microsoft.VisualStudio.Editor.Commanding Namespace
Microsoft.VisualStudio.Enterprise.WebInstrument Namespace
Microsoft.VisualStudio.FeatureFlags Namespace
Microsoft.VisualStudio.GraphModel Namespace
Microsoft.VisualStudio.GraphModel.CodeSchema Namespace
Microsoft.VisualStudio.GraphModel.Schemas Namespace
Microsoft.VisualStudio.GraphModel.Styles Namespace
Microsoft.VisualStudio.Imaging Namespace
Microsoft.VisualStudio.Imaging.Converters Namespace
Microsoft.VisualStudio.Imaging.Dpi Namespace
Microsoft.VisualStudio.Imaging.Interop Namespace
Microsoft.VisualStudio.IntelliTrace Namespace
Microsoft.VisualStudio.IntelliTrace.CollectionPlan Namespace
Microsoft.VisualStudio.IntelliTrace.Monitoring Namespace
Microsoft.VisualStudio.IntelliTrace.Symbols Namespace
Microsoft.VisualStudio.IntelliTrace.TestImpact Namespace
Microsoft.VisualStudio.Language.CallHierarchy NamespaceThe Microsoft.VisualStudio.Language.CallHierarchy namespace contains the interfaces and classes for the Call Hierarchy feature.
Microsoft.VisualStudio.Language.CodeLens Namespace
Microsoft.VisualStudio.Language.CodeLens.Remoting Namespace
Microsoft.VisualStudio.Language.Intellisense Namespace
Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion Namespace
Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion.Data Namespace
Microsoft.VisualStudio.Language.NavigateTo.Interfaces NamespaceThe Microsoft.VisualStudio.Language.NavigateTo namespace contains the interfaces and classes for the Navigate To feature.
Microsoft.VisualStudio.Language.StandardClassification Namespace
Microsoft.VisualStudio.LanguageServer.Client Namespace
Microsoft.VisualStudio.LanguageServer.Protocol Namespace
Microsoft.VisualStudio.ManagedInterfaces.ProjectDesigner Namespace
Microsoft.VisualStudio.ManagedInterfaces.Publish Namespace
Microsoft.VisualStudio.ManagedInterfaces9 Namespace
Microsoft.VisualStudio.Modeling Namespace
Microsoft.VisualStudio.Modeling.Design Namespace
Microsoft.VisualStudio.Modeling.Diagnostics Namespace
Microsoft.VisualStudio.Modeling.Diagrams Namespace
Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement Namespace
Microsoft.VisualStudio.Modeling.Diagrams.GraphObject Namespace
Microsoft.VisualStudio.Modeling.DslDefinition Namespace
Microsoft.VisualStudio.Modeling.DslDefinition.Design Namespace
Microsoft.VisualStudio.Modeling.DslDefinition.ExtensionEnablement Namespace
Microsoft.VisualStudio.Modeling.DslDesigner Namespace
Microsoft.VisualStudio.Modeling.Extensibility Namespace
Microsoft.VisualStudio.Modeling.ExtensionEnablement Namespace
Microsoft.VisualStudio.Modeling.Immutability Namespace
Microsoft.VisualStudio.Modeling.Shell Namespace
Microsoft.VisualStudio.Modeling.Shell.ExtensionEnablement Namespace
Microsoft.VisualStudio.Modeling.Validation Namespace
Microsoft.VisualStudio.OLE.Interop Namespace
Microsoft.VisualStudio.Package NamespaceThis namespace now includes documentation only for the types in the Microsoft.VisualStudio.Package.LanguageService.* assemblies.
Microsoft.VisualStudio.PlatformUI Namespace
Microsoft.VisualStudio.PlatformUI.OleComponentSupport Namespace
Microsoft.VisualStudio.ProjectAggregator Namespace
Microsoft.VisualStudio.QualityTools.WebTestFramework.Utilities Namespace
Microsoft.VisualStudio.Services Namespace
Microsoft.VisualStudio.Services.RemoteSettings Namespace
Microsoft.VisualStudio.Settings Namespace
Microsoft.VisualStudio.Settings.Telemetry Namespace
Microsoft.VisualStudio.Setup.Configuration NamespaceUsed for discovering instances and querying setup details of Visual Studio 2017.
Microsoft.VisualStudio.Setup.Interop Namespace
Microsoft.VisualStudio.Shell Namespace
Microsoft.VisualStudio.Shell.BuildLogging Namespace
Microsoft.VisualStudio.Shell.CodeContainerManagement Namespace
Microsoft.VisualStudio.Shell.Connected.CredentialStorage Namespace
Microsoft.VisualStudio.Shell.Design Namespace
Microsoft.VisualStudio.Shell.Design.Serialization Namespace
Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom Namespace
Microsoft.VisualStudio.Shell.Events Namespace
Microsoft.VisualStudio.Shell.FindAllReferences Namespace
Microsoft.VisualStudio.Shell.FindResults Namespace
Microsoft.VisualStudio.Shell.Flavor Namespace
Microsoft.VisualStudio.Shell.Interop Namespace
Microsoft.VisualStudio.Shell.SccIntegration Namespace
Microsoft.VisualStudio.Shell.Services Namespace
Microsoft.VisualStudio.Shell.Settings Namespace
Microsoft.VisualStudio.Shell.TableControl Namespace
Microsoft.VisualStudio.Shell.TableManager Namespace
Microsoft.VisualStudio.TaskStatusCenter Namespace
Microsoft.VisualStudio.TemplateWizard Namespace
Microsoft.VisualStudio.TestTools.Common Namespace
Microsoft.VisualStudio.TestTools.Common.Utility Namespace
Microsoft.VisualStudio.TestTools.Common.Xml Namespace
Microsoft.VisualStudio.TestTools.Exceptions Namespace
Microsoft.VisualStudio.TestTools.Execution Namespace
Microsoft.VisualStudio.TestTools.Execution.Aggregation Namespace
Microsoft.VisualStudio.TestTools.LoadTesting Namespace
Microsoft.VisualStudio.TestTools.TestAdapter Namespace
Microsoft.VisualStudio.TestTools.UITest.Extension Namespace
Microsoft.VisualStudio.TestTools.UITest.Extension.State Namespace
Microsoft.VisualStudio.TestTools.UITest.Input Namespace
Microsoft.VisualStudio.TestTools.UITest.Telemetry Namespace
Microsoft.VisualStudio.TestTools.UITesting Namespace
Microsoft.VisualStudio.TestTools.UITesting.HtmlControls Namespace
Microsoft.VisualStudio.TestTools.UITesting.WinControls Namespace
Microsoft.VisualStudio.TestTools.UITesting.WpfControls Namespace
Microsoft.VisualStudio.TestTools.UnitTesting Namespace
Microsoft.VisualStudio.TestTools.UnitTesting.Web Namespace
Microsoft.VisualStudio.TestTools.Utility Namespace
Microsoft.VisualStudio.TestTools.WebTesting Namespace
Microsoft.VisualStudio.TestTools.WebTesting.RequestPlugins Namespace
Microsoft.VisualStudio.TestTools.WebTesting.Rules Namespace
Microsoft.VisualStudio.Text Namespace
Microsoft.VisualStudio.Text.Adornments NamespaceProvides support for editor adornments.
Microsoft.VisualStudio.Text.BraceCompletion Namespace
Microsoft.VisualStudio.Text.Classification Namespace
Microsoft.VisualStudio.Text.Differencing Namespace
Microsoft.VisualStudio.Text.Document Namespace
Microsoft.VisualStudio.Text.Editor Namespace
Microsoft.VisualStudio.Text.Editor.Commanding Namespace
Microsoft.VisualStudio.Text.Editor.Commanding.Commands Namespace
Microsoft.VisualStudio.Text.Editor.DragDrop Namespace
Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods Namespace
Microsoft.VisualStudio.Text.Formatting NamespaceFor information about formatting, see the "Formatted Text" section of Inside the Editor.
Microsoft.VisualStudio.Text.IncrementalSearch Namespace
Microsoft.VisualStudio.Text.Operations Namespace
Microsoft.VisualStudio.Text.Outlining Namespace
Microsoft.VisualStudio.Text.OverviewMargin Namespace
Microsoft.VisualStudio.Text.PatternMatching Namespace
Microsoft.VisualStudio.Text.Projection NamespaceProvides support for projection in the editor. Projection is a way of combining text from multiple text buffers.
Microsoft.VisualStudio.Text.Tagging NamespaceTagging is a way of adding markers to spans of text in the editor.
Microsoft.VisualStudio.Text.UI.Adornments Namespace
Microsoft.VisualStudio.TextManager.Interop Namespace
Microsoft.VisualStudio.TextTemplating Namespace
Microsoft.VisualStudio.TextTemplating.VSHost Namespace
Microsoft.VisualStudio.Threading NamespaceThe Microsoft.VisualStudio.Threading namespace contains APIs for use in Visual Studio SDK projects. You should use these APIs for asynchronous programming in Visual Studio. Doing so helps you avoid deadlocks This library is based on the .NET Framework Task Parallel Library (TPL). For information about this library, see Task Parallel Library (TPL).
Microsoft.VisualStudio.Toolbox Namespace
Microsoft.VisualStudio.Utilities Namespace
Microsoft.VisualStudio.Utilities.Dpi Namespace
Microsoft.VisualStudio.VCCodeModel NamespaceMicrosoft.VisualStudio.VCCodeModel contains the objects and members for Visual C++ Code Model.
Microsoft.VisualStudio.VCProject NamespaceThe VCProject namespace exposes the properties on a Visual C++ project.
Microsoft.VisualStudio.VCProjectEngine NamespaceThe VCProjectEngine namespace represents the Visual C++ project model and is its top-most object. You can find the Microsoft.VisualStudio.VCProjectEngine.dll assembly in the directory <Visual Studio installation directory\Common7\IDE\PublicAssemblies.
Microsoft.VisualStudio.VSHelp NamespaceVSHelp contains the objects and members for Visual Studio Help Integration.
Microsoft.VisualStudio.VSHelp80 NamespaceMicrosoft.VisualStudio.VSHelp80 contains the objects and members for Visual Studio Help Integration.
Microsoft.VisualStudio.VsWizard Namespace
Microsoft.VisualStudio.WCFReference.Interop NamespaceProvides interfaces for managing Windows Communication Foundation (WCF) service references.
Microsoft.VisualStudio.WebTesting.PowerTools.SharePoint.MTSL.General Namespace
Microsoft.VisualStudio.Workspace Namespace
Microsoft.VisualStudio.Workspace.AssetsControl Namespace
Microsoft.VisualStudio.Workspace.Async Namespace
Microsoft.VisualStudio.Workspace.Build Namespace
Microsoft.VisualStudio.Workspace.ContentTypes Namespace
Microsoft.VisualStudio.Workspace.CustomContexts Namespace
Microsoft.VisualStudio.Workspace.Debug Namespace
Microsoft.VisualStudio.Workspace.Evaluator Namespace
Microsoft.VisualStudio.Workspace.Extensions Namespace
Microsoft.VisualStudio.Workspace.Extensions.Build Namespace
Microsoft.VisualStudio.Workspace.Extensions.Indexing Namespace
Microsoft.VisualStudio.Workspace.Extensions.MSBuild Namespace
Microsoft.VisualStudio.Workspace.Extensions.VS Namespace
Microsoft.VisualStudio.Workspace.Extensions.VS.Build Namespace
Microsoft.VisualStudio.Workspace.Extensions.VS.Debug Namespace
Microsoft.VisualStudio.Workspace.Indexing Namespace
Microsoft.VisualStudio.Workspace.Intellisense Namespace
Microsoft.VisualStudio.Workspace.ItemFilters Namespace
Microsoft.VisualStudio.Workspace.Logging Namespace
Microsoft.VisualStudio.Workspace.Settings Namespace
Microsoft.VisualStudio.Workspace.VSIntegration Namespace
Microsoft.VisualStudio.Workspace.VSIntegration.Contracts Namespace
Microsoft.VisualStudio.Workspace.VSIntegration.UI Namespace
VSLangProj NamespaceThe VSLangProj namespace represents the project-specific automation model objects for Visual Basic and Visual C#.
VSLangProj110 NamespaceThe VSLangProj110 namespace defines types used to automate project tasks. These types extend the types defined in the VSLangProj, VSLangProj2, VSLangProj80, NPVSLangProj90 and VSLangProj100 namespaces.
VSLangProj140 Namespace
VSLangProj150 Namespace
VSLangProj157 Namespace
VSLangProj158 Namespace
VSLangProj2 Namespace
VSLangProj80 NamespaceThe VSLangProj80 namespace defines types used to automate project tasks. These types extend the types defined in the VSLangProj and VSLangProj2 namespace2.
VslangProj100 NamespaceThe VslangProj100 namespace defines types used to automate project tasks. These types extend the types defined in the VSLangProj, VSLangProj2, VSLangProj80, and VslangProj90 namespaces.
VslangProj90 NamespaceThe VslangProj90 namespace defines types used to automate project tasks. These types extend the types defined in the VSLangProj, VSLangProj2, and VSLangProj80 namespaces.