我被分配开发一些Visual Studio扩展,供我们内部使用。这些扩展需要支持几个不同版本的Visual Studio(VS2008、2010和2012-VS2005是一个很好的选择,但不是必需的)。我想尽可能以一致的方式开发它们,尽可能重用代码,并将其适应于这些工具的现有项目结构,该结构是Visual Studio 2012 .sln。
开发这种类型的扩展最佳/最简单的方法是什么?VSPackage项目?我能制作一个在VS2012中开发的与2008兼容的VSPackage吗?
我目前编写的扩展所需的功能非常基本-我需要创建Tools菜单命令,可能还需要自定义toolwindow。我的要求可能会在以后改变,但目前我不需要编辑器装饰或类似的东西。
我看到了this这个问题,它可能看起来是重复的,但被接受的答案并没有回答这个问题,所以...