简单问题 - 我找到了两种向Visual Studio(2008)添加工具窗口的方法:创建插件或创建包。
(地址:http://www.codeproject.com/KB/dotnet/vstoolwindow.aspx)
(包裹:http://msdn.microsoft.com/en-us/library/bb165051.aspx)
什么是“正确的”方式?
答案 0 :(得分:11)
你可以做任何一件事,而且我已经做到了。在某些方面,插件更容易,但它们有一些恼人的缺点。
添加式:
的VSPackage:
答案 1 :(得分:1)
我认为在VS2010之前280Z28完全正确。但现在VS2010和VS012:
此外,VS2010支持另一种可扩展性:那些是MEF扩展,即仅在IDE的特定事件(例如文本编辑器事件)上触发的轻量级插件。一个例子是FixMixedTabs扩展名。
只需创建一个VSPackage空包(没有菜单,命令,......)并在主类中复制它以创建一个VSPackage,它基本上在有活动解决方案时加载,并且只获得对{{1}的引用}。通过这种方式,您可以将其用作加载项。
DTE2
答案 2 :(得分:0)
如果您只是创建一个简单的工具窗口,那么我建议使用加载项路径。
包和加载项都是扩展Visual Studio的方法。一般来说,它们具有相同的功能。软件包功能更强大,可以更深入地集成到Visual Studio中。但是,更深层次的集成需要花费更多的成本和安装程序。
加载项旨在成为更轻量级的扩展机制。更小的加速时间和更容易的安装。
如果你所做的只是工具窗口,编辑器的基本交互我们的代码模型然后加载项是最好的路径。