Visual Studio插件开发,入门指南

14

我想为Visual Studio制作一个插件... 但我不知道从哪里开始。 虽然很容易找到Eclipse插件开发指南,但我很难找到一份好的Visual Studio插件开发指南。

我猜我在这里想问的是,我应该从哪里开始?

4个回答

11

获取工具、文档等指针的最佳位置是 MSDN 上的 Visual Studio Extensibility Dev Center

接下来要做什么取决于您想要构建什么。如果您只想要一个简单的插件(例如运行一些代码针对 Visual Studio Automation 模型:EnvDTE 的菜单命令),则可以创建一个 Addin。(在“其他项目类型” ->“可扩展性”下的“新建项目”对话框中有 Addin 模板。)

如果您希望您的扩展成为“第一类公民”(即像盒子中的其他扩展一样具有完整的 API 访问权限),则应下载 Visual Studio SDK 并创建 VSPackage。

虽然 Visual Studio(即使是在 2010 年)仍然是基于 COM 的应用程序,但有许多种扩展使用托管库(例如 Microsoft.VisualStudio.Shell.*)和互操作程序集来完成。

Visual Studio 2010 中的编辑器已重建为托管代码,并且 使用 MEF 作为其可扩展性模型。您还可以在 2010 年的 Visual Studio SDK 中找到基于 MEF 的编辑器扩展的模板。


11

我建议从这里开始:http://www.mztools.com/resources_vsnet_addins.aspx 这是一个非常棒的资源集合,专为VS插件开发者设计。创建VS插件相当容易。如果您想搜索更多关键词,请尝试:VS插件、VS可扩展性、VS自动化。


4

这里有一个 CodePlex 项目(链接),展示了如何创建 VS 插件,但我发现它非常复杂,并且更加详细地涉及了特定实现,而不是通用的“入门插件”指南...

无论如何 - 这可能是你的起点 :)


3

虽然我从未为Visual Studio开发过任何插件,但我还是有一些想法。

历史上,为VS编写插件是一场噩梦:所有这些COM接口从各种奇怪的角度伸出来,全局范围内有奇怪的常量等。如果我要开发一个VS插件,我会针对Visual Studio 2010进行开发,因为在这方面它确实更好。

此外,如果你的插件与C#/VB.NET代码有关,请考虑为ReSharper编写插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接