Visual Studio插件开发,第一步
我想为visual studio制作一个插件......但我不知道从哪里开始。 虽然很容易找到Eclipse插件开发指南,但我很难找到VS插件开发的良好指南。Visual Studio插件开发,第一步
我想我在这里问什么,我是从哪里开始的?
我建议从这里开始是一个起点。创建VS加载项非常简单。一些关键字,如果你想搜索更多:VS插件(插件不是很常用),VS可扩展性,VS自动化。
从未为Visual Studio开发过单个插件,但这里是我的想法。对于VS的插件历史上是一个噩梦:所有这些COM接口从各种奇数末端突出,WEIRD_CONSTANTS_IN_GLOBAL_SCOPE等等。如果我要开发一个VS插件,我的目标是Visual Studio 2010,也就是他们说,在这方面真的很好。此外,如果您的插件与C#/ VB.NET代码有关,请考虑为ReSharper编写一个插件。
有一个codeplex项目here,展示了如何创建一个VS插件,但是我发现它比较常见的“插件入门”指南非常复杂,并且在具体实现方面更详细。 http://www.mztools.com/resources_vsnet_addins.aspx 这是VS很有一套资源的加载项开发商: - ..
无论如何,它可能会为你:)
开始指向工具,文档等的最好的地方是Visual Studio Extensibility Dev Center on MSDN。
接下来你要做什么取决于你想要建立的东西。如果你只想要一个简单的插件(可能是一个菜单命令,它运行一些代码,对the Visual Studio Automation model: EnvDTE),你可以做一个Addin。 (在其他项目类型下 - >新建项目对话框中的扩展性下有Addins模板)
如果您希望自己的扩展程序成为“一等公民”(即完全访问其他API框中的扩展名),您应该下载Visual Studio SDK并创建一个VSPackage。尽管Visual Studio依然存在(甚至在2010年)基本上基于COM的应用程序,但还有托管库(例如Microsoft.VisualStudio.Shell。*)和用于完成多种扩展的互操作程序集。
Visual Studio 2010中的编辑器在托管代码和uses MEF as its extensibility model中重建。您还可以在2010年的Visual Studio SDK中找到基于MEF的编辑器扩展模板。