我的任务是为 Visual Studio 开发一些扩展以供我们内部使用。这些必须支持几个不同版本的 Visual Studio(VS2008、2010 和 2012 - VS2005 是一个很好的选择,但不是必需的)。我希望以尽可能一致的方式开发这些工具,尽可能多地重用代码,同时将其适合此类工具的现有项目结构,即 Visual Studio 2012 .sln。
开发此类扩展的最佳/最简单方法是什么? VSPackage 项目?我可以制作一个在 VS2012 中开发的兼容 2008 的 VSPackage 吗?
我目前正在编写的扩展所需的功能非常基本 - 我需要创建“工具”菜单命令,可能是一个自定义工具窗口。我的要求稍后可能会改变,但目前我不需要编辑器装饰或类似的东西。
I saw this https://stackoverflow.com/questions/1886747/making-an-extension-for-multiple-versions-of-visual-studio问题可能看起来重复,但被接受的答案没有回答问题,所以......
这实际上取决于您的扩展要做什么。
VS2008 不支持扩展名 (.vsix),您需要为其编写部署为 msi 的 VSPackage。您也将无法访问 VS2010 中引入的许多新功能(更轻松的编辑器集成以及通过 MEF 访问 VS 服务),但是诸如操作解决方案/项目/文件之类的基本内容应该没问题并且适用于所有版本(例如使用DTE http://msdn.microsoft.com/en-us/library/envdte.dte.aspx应该可以)。
据我记得对于 VS2008 你还需要获得PLK http://blogs.msdn.com/b/vsxfaq/archive/2008/04/23/how-to-create-a-package-load-key-plk-for-a-vspackage.aspx,2010 年和 2012 年不再需要。
我没有尝试过在 VS2012 中开发 2008 包,但你绝对可以在 2012 年开发 2010 扩展。
另请记住,VS2008 是 .Net 3.5,因此您的代码应使用 .net 3.5 及其支持可移植的 c# 版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)