Skip to content

madskristensen/Madskristensen.VisualStudio.SDK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Complete SDK for VSIX projects

Build status NuGet Pre Release

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>

APIs and versions

14.0

.vsixmanifest version: 14.0 or 14.0.23205

  • AsyncPackage
  • TextMate grammer support
  • Light bulbs (aka. SuggestedActions)
  • Roslyn Analyzers
  • ImageMonikers (including KnownMonikers collection)

14.3

.vsixmanifest version: 14.0.25407

  • InfoBar (yellow bar)

15.0

.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

15.3

.vsixmanifest version: 15.0.26606

  • Task Status Center

15.6

.vsixmanifest version: 15.0.27413

  • Async tool window

15.7

.vsixmanifest version: 15.0.27703

  • Async QuickInfo API
  • Editor commanding API

15.8

.vsixmanifest version: 15.0.28010

  • Async Completion API
  • Extension pack support (.vsext)
  • Language Server Protocol

License

Apache 2.0

Releases

No releases published

Sponsor this project

 

Packages

No packages published