ExtensibilityTemplatePack
ExtensibilityTemplatePack copied to clipboard
Extensibility Template Pack
A template pack for Visual Studio extension authors that provide useful project and item templates.
Download this extension from the Marketplace (or the 2019 version) or get the CI build.
Project Templates
The project templates are simplified versions of the existing VSIX Project and Empty VSIX Project templates that ship with Visual Studio. They also include a reference to the Community.VisualStudio.Toolkit NuGet package, which makes extension development a lot easier.
All templates can be found in the New Project Dialog.
VSIX Project (Community)
This template generates a VSIX project with an AsyncPackage class, an extension icon, and NuGet references to the VSSDK.
VSIX Project w/Command (Community)
Same as the VSIX Project (Community) template, but also includes a custom command.
VSIX Project w/Tool Window (Community)
Same as the VSIX Project (Community) template, but also includes a custom command and tool window.
Empty VSIX Project (Community)
This template generates an empty VSIX project with only an extension icon and NuGet references to the VSSDK.
Item Templates
All templates can be found in the Add New Item Dialog.
The templates marked (Community)
can be used with the Community.VisualStudio.Toolkit NuGet package.
The templates marked (Modern)
can be used with the regular Visual Studio SDK. They are a modern version of the original templates, but follow best practices and are much simpler.
- Async Package (modern) TODO: Fix link.
- Command (modern) TODO: Fix link.
- Async Tool Window (modern) TODO: Fix link.
In addition, there are several other templates available.
License
Apache 2.0