1

我想制作一个视觉工作室的插件,它能够在每次有人编辑资源文件时按字母顺序对资源文件进行排序。我不是在寻找解决方案,但我以前从未使用过 Visual Studio sdk。我只是想知道是否有使用 Visual Studio sdk 经验的人知道这是否可能?也感谢任何关于如何开始制作插件的建议。

4

2 回答 2

2

如果你从未使用过 Visual Studio 可扩展性,我推荐你这个页面: 制作解决方案笔记本工具窗口

有一些关于如何与 Visual Studio 交互以将数据保存在 sln 和 suo 文件中的有用信息,您还可以找到有关一些属性的信息,这些属性可以用来告诉 Visual Studio 您的包(或插件)需要做什么。虽然这是一个常识性的事情,但与您想做的事情没有直接关系。

此链接是关于如何收听一些特定事件的 Visual Studio 触发,它向您展示了在插件中创建侦听器的一般方法

实际上是关于您需要做什么(它告诉您如何在 Visual Studio 保存文件之前捕获触发的事件)

最重要的一个:用于为 Visual Studio 创建自定义源代码控制的源代码,这是我找到了解 Visual Studio 可扩展性所需的大部分信息的地方

通过所有这些链接,您应该可以开始使用,当然您还有关于扩展 Visual Studio的官方 msdn 文档

您需要做的是创建一个插件,该插件将在项目即将保存在 Visual Studio 中时侦听触发的事件。我认为 resx 文件没有特定的事件,因此您可能必须测试保存了哪个文件,但这应该是全部。获得项目后,您可以找到物理文件并对其进行排序。

另一件事,我发现在 DTE 对象中声明的事件并没有真正起作用(至少对我来说没有),这就是为什么我建议您实现侦听器模式来捕获您需要的事件。

希望这可以帮助

于 2013-03-09T13:28:10.037 回答
1

我实际上就是这样做

您可以在GitHub中找到扩展的源代码。它向您展示了如何从解决方案资源管理器获取文件句柄、添加上下文菜单操作、写入输出菜单等。

于 2015-04-18T18:27:38.517 回答