Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4118298
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T22:56:33+00:00 2026-05-20T22:56:33+00:00

Recently I found the above displayed Visual Studio Extensibility Platform chart from microsoft. Most

  • 0

MSDN Extensibility Platfrom Description

Recently I found the above displayed Visual Studio Extensibility Platform chart from microsoft.

Most of the things are clear to me. However, I am wondering about the Package API and the VSL (Visual Studio Library).

I tried to find more, but was not able to find any information.

Things I do not quite understand:

– What exactly is the Package API?

– What exactly is the VSL?

– What is the relation between the InteropAssemblies/ VSL and the Package API? Do the InteropAssemblies wrap the access to the Package API?

– Why should one use the VSL when implementing a native package? What are the benefits?

Does anybody have more information about these subjects or does somebody know some resources?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T22:56:33+00:00Added an answer on May 20, 2026 at 10:56 pm

    The “Package API” is the set of COM interfaces exposed in the Visual Studio SDK. These are the raw extensibility interfaces for the Visual Studio shell. Almost all the interfaces start with ‘IVs’ (for example IVsShell, IVsHierarchy, IVsSolution, etc…) If you have the Visual Studio 2010 SDK installed, take a look at the contents of %SDKInstall%\VisualStudioIntegration\Common\IDL for more detail.

    You can think of VSL as an ATL-inspired framework for creating native Visual Studio packages. If you create a C++ Visual Studio Package from the included template, the output will be using VSL. The advantage of it is that it minimizes the amount of ‘plumbing’ code you need to write for a given feature (adding a new ToolWindow for example).

    The Interop Assemblies are for .NET/COM interoperability. They provide the right method signatures and structure for managed (C#/VB/F#) code to call into the Package API.

    The Visual Studio Extensibility center on MSDN is a good place to start for more links to documentation, blogs, articles, etc… that should help you along.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Recently I found a piece of C++ code that effectively does the following: char*
I recently found this which is great as its the API but it doesn't
Recently, I came across this one stone kills multiple birds framework - http://phonegap.com/ .
Hello, we have recently updated an application to Rails 3.0.4 (3.0.5 on online devel
I know this question is going to be...weird and...odd. I have programmed stuffs for
Regarding pointers (in structs for this case), I understand that if 'a' were a
Say for example I open the file 'Main.html' under 'Web Pages' and change the
I'm going to start a new project with WPF, during last week I read
I know this sounds backwards but I am looking for a way to search

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.