VS可扩展性体系结构(Package API / Visual Studio Library)

最近我在microsoft上找到了上面显示的Visual Studio可扩展性平台图表。 大多数事情对我来说都很清楚。但是,我想知道Package API和VSL(Visual Studio库)。 我试图找到更多,但无法找到任何信息。 我不太明白的事情:   - Package API究竟是什么?   - 究竟什么是VSL?   - InteropAssemblies / VSL和Package API之间的关系是什么? InteropAssemblies是否包装对Package API的访问?   - 为什么在实现本机包时应该使用VSL?有什么好处? 有没有人有关于这些主题的更多信息或有人知道一些资源?     
已邀请:
“Package API”是Visual Studio SDK中公开的COM接口集。这些是Visual Studio shell的原始可扩展性接口。几乎所有接口都以'IVs'开头(例如IVsShell,IVsHierarchy,IVsSolution等......)如果安装了Visual Studio 2010 SDK,请查看%SDK​​Install% VisualStudioIntegration Common IDL的内容更多详情。 您可以将VSL视为用于创建本机Visual Studio包的ATL启发框架。如果从包含的模板创建C ++ Visual Studio包,则输出将使用VSL。它的优点是它可以最大限度地减少您为给定功能编写的“管道”代码量(例如,添加新的ToolWindow)。 Interop程序集用于.NET / COM互操作性。它们为托管(C#/ VB / F#)代码提供了正确的方法签名和结构,以便调用Package API。 MSDN上的Visual Studio可扩展性中心是一个很好的起点,可以获得更多文档,博客,文章等链接......这应该可以帮助您。     

要回复问题请先登录注册