Note This article applies to Visual Studio on Windows. For Visual Studio for Mac, see.
What software do I need to develop Visual Studio extensions? You need to install the Visual Studio SDK in addition to Visual Studio in order to develop Visual Studio extensions. You can install the Visual Studio SDK as part of regular setup, or you can install it later on. For more information about installing the Visual Studio SDK, see. What kinds of things can I do with Visual Studio extensions?
![Visual Studio For Mac C++ Extension Visual Studio For Mac C++ Extension](/uploads/1/2/5/6/125626254/760557361.png)
Last but not least, we updated the extension to work with Windows Update for April 2018, which introduced case-sensitive file naming in a Windows environment for the very first time. Tell us what you think. Download the C/C++ extension for Visual Studio Code, try it out and let us know what you think.
The sky's the limit when it comes to imagining different Visual Studio extensions. Of course, most extensions have something to do with writing code, but that doesn't have to be the case. Here are some examples of the kinds of extensions you can build:. Support for languages that aren't included in Visual Studio, with syntax coloring, IntelliSense, and compiler and debug support. Productivity tools that extend the core IDE experience with additional templates, code refactoring, new dialogs or tool windows.
Domain-specific designers for scenarios like data design or cloud support For examples of extensions, check out the. Many extensions are open sourced, and the Marketplace includes links to their GitHub repo. Which Visual Studio features can I extend? In theory, you can extend just about any part of Visual Studio: menus, toolbars, commands, windows, solutions, projects, editors, and so on.
In practice, we have found that the features most people want to extend are commands, menus and toolbars, windows, IntelliSense, and projects. Here are links to the relevant sections:.: add your own items to Visual Studio menus and toolbars. You can use them to launch new Visual Studio functionality or your own external helper applications.
You can also provide custom shortcuts for your menu items.: extend existing tool windows or create your own tool windows. For instance, you could add new properties to the Properties, or you could create a new tool window to add additional features.: add your own customizations the IntelliSense provided for Visual Studio languages, or create support for new programming languages. You can create new statement completions, suggestions, and new QuickInfo tooltips.
With light bulbs, you can add refactoring suggestions and code fixes to support new programming languages. What project templates are provided by the VSSDK? The two main types of extensions are VSPackages and MEF extensions. In general, VSPackage extensions are used for extensions that use or extend commands, tool windows, and projects.
MEF extensions are used to extend or customize the Visual Studio editor. For Visual C# and Visual Basic extensions, the VSSDK provides an empty VSIX project template that you can use together with the new item templates that create menu commands, tool windows, and editor extensions. You can also use this template to package project templates, code snippets, and other artifacts for distribution to other users. For C, the VSPackage wizard provides the code to add menu commands, tool windows, and custom editors. The Isolated Shell template is used to package an extension in a version of the Visual Studio shell that you can brand and distribute as your own. The following topics show you how to get started with each kind of extension:. Menu commands:.
Tool windows:. Editor extensions:. Basic VSPackages:. VSIX project template: How do I get my extension to look like Visual Studio?
Get great tips for designing the UI for your extension in. Where can I find examples of VSSDK code?
Each of the links listed in the preceding section have step-by-step walkthroughs that show you how to implement specific features. You can also find open source VSSDK samples on GitHub at. How can I distribute my extension? You can install your extension on another computer or send it to your friends as a.vsix file, which you install by double-clicking it.
You can find out more about VSIX packages at. You can also publish your extension on the Visual Studio Marketplace, which makes it visible to large numbers of Visual Studio customers. For an example of packaging an extension to the Marketplace, see. For more information about what you need to do to publish on the Marketplace, see.
See also. Feedback.
Is a reddit for discussion and news about Guidelines. Please keep submissions on topic and of high quality. Just because it has a computer in it doesn't make it programming. If there is no code in your link, it probably doesn't belong here. Direct links to app demos (unrelated to programming) will be removed. No surveys.
Please follow proper. Info. Do you have a question?.
Do you have something funny to share with fellow programmers? Please take it to. For posting job listings, please visit. Check out our.
It could use some updating. Are you interested in promoting your own content? Related reddits.