Makes it easier to build Visual Studio extensions by having only a single NuGet package reference for the entire SDK.
Important! This requires that the VSIX project targets .NET Framework 4.6
To use this package, reference the version that matches the lowest version of Visual Studio your extension support. For instance, if your extension support Visual Studio 2015 (14.0) and 2017 (15.0) then you need to reference version 14.0 of the package like so:
<ItemGroup>
<PackageReference Include="Madskristensen.VisualStudio.SDK" Version="14.0.123-pre" />
</ItemGroup>
There are versions of the package for most major and minor versions of Visual Studio from version 2015 (14.0) and newer.
To exclude all the referenced .dll files from ending up in the bin directory, add an ExcludeAssets attribute with the value runtime:
<ItemGroup>
<PackageReference Include="Madskristensen.VisualStudio.SDK" Version="14.0.123-pre"
ExcludeAssets="runtime" />
</ItemGroup>
.vsixmanifest version: 14.0 or 14.0.23205
- AsyncPackage
- TextMate grammer support
- Light bulbs (aka. SuggestedActions)
- Roslyn Analyzers
- ImageMonikers (including KnownMonikers collection)
.vsixmanifest version: 14.0.25407
- InfoBar (yellow bar)
.vsixmanifest version: 15.0 or 15.0.26228
- TextMate grammars registered by .pkgdef
- ServiceHub services
- Open Folder support
- Completion Filters
- .vsixmanifest v3 format
- NGen support
.vsixmanifest version: 15.0.26606
- Task Status Center
.vsixmanifest version: 15.0.27413
- Async tool window
.vsixmanifest version: 15.0.27703
- Async QuickInfo API
- Editor commanding API
.vsixmanifest version: 15.0.28010
- Async Completion API
- Extension pack support (.vsext)
- Language Server Protocol