Visual Studio SDK - 处理文件保存事件

时间:2012-03-23 18:51:14

标签: visual-studio-2010 visual-studio-extensions visual-studio-sdk

我希望在Visual Studio中保存具有特定扩展名的文件后运行脚本。我想知道保存文件的事件处理程序在Visual Studio SDK API中的位置。

任何人都可以指出我在Visual Studio扩展的API文档方面的正确方向。我找到了Visual Studio SDK Reference,但某些方向或示例示例会有所帮助。

我想创建通常在构建项目时生成的部分设计器文件(Mono for Android Project),我的文件将具有临时值,但仅用于在不构建整个项目的情况下启用智能感知。我现在可以手动运行该过程,但是我想在保存.xml或.axml文件时触发脚本。

它认为我需要使用IVsRunningDocTableEvents.OnAfterSave方法,但我不确定如何获得正在运行的doc表的句柄,或者我如何过滤我想要为其运行事件的文件。这是我第一次尝试使用Visual Studio SDK。

1 个答案:

答案 0 :(得分:23)

保存文件的事件处理程序是:

Dte.Events.DocumentEvents.DocumentSaved

请注意,您需要保留对EventsDocumentEvents的引用,以使其真正有效。以下是一些相关信息:http://social.msdn.microsoft.com/Forums/br/vsx/thread/0857a868-e650-42ed-b9cc-2975dc46e994

以下是30个示例项目的链接,这些项目说明了Visual Studio加载项的各种功能:

http://code.msdn.microsoft.com/Visual-Studio-2010-SDK-ddfe1372

你可以在这里找到一些入门信息:

http://msdn.microsoft.com/en-us/vstudio/ff677564.aspx