创建Visual Studio工具窗口 - VsAddin或VsPackage

Ari*_*elr 4 vsx visual-studio-addins visual-studio

简单的问题 - 我找到了两种向Visual Studio(2008)添加工具窗口的方法:创建插件或创建包.

(Addin:http://www.codeproject.com/KB/dotnet/vstoolwindow.aspx)
(包:http://msdn.microsoft.com/en-us/library/bb165051.aspx)

什么是"正确的"方式?

Sam*_*ell 11

你可以做任何一件事,我已经做到了.在某些方面,插件更容易一些,但它们有一些恼人的缺点.

加入:

  • +无需安装Visual Studio SDK
  • +无需使用包装加载密钥(PLK)或签署分布式二进制文件
  • +使用可扩展性API时的更简单的开发过程(以多种方式简化代码)
  • +更简单的安装过程(没有古怪的注册表内容)
  • - 似乎表现不如基于VSPackage的工具窗格
  • - 我遇到了性能问题,这促使我使用VS SDK COM接口而不是扩展性接口,从而导致显着的性能提升.换句话说,我的"加载项"现在基于VS SDK,并且只是一个加载项,因为它是通过XML文件而不是注册表加载的.(另外,从我能说的一切来看,扩展性接口只是SDK周围的一个大型实用程序包装器.)

的VSPackage:

  • +您可以利用VS SDK的全部功能,包括其功能集和(可能在仔细使用时)性能优势
  • +似乎比加载项更可靠
  • - 需要签名的二进制文件,PLK和复杂的安装过程
  • - 学习曲线,许多看似简单的动作令人讨厌/错综复杂.我现在有一个程序集提供扩展方法,以便在COM接口上执行"明显(对我来说)"操作.在那之间,经验随着时间的推移而得到改善 社区有类似的选项,如果你走这条路,你应该认真考虑.