17

我想在具有特定擴展名的文件保存在Visual Studio中後運行腳本。我想知道保存文件的事件處理程序位於Visual Studio SDK API中。Visual Studio SDK - 處理文件保存事件

任何人都可以根據API文檔爲Visual Studio擴展指出正確的方向。我找到了Visual Studio SDK Reference,但是有些方向或示例會有幫助。

我想要創建部分設計器文件,這些文件通常在項目構建時生成(Mono for Android Project),我的文件將具有臨時值,但僅用於啓用intellisense而不構建整個項目。我現在可以手動運行該過程,但是我希望在保存.xml或.axml文件時觸發該腳本。

它認爲我需要與IVsRunningDocTableEvents.OnAfterSave方法一起工作,但我不確定如何獲取正在運行的doc表的句柄,或者如何篩選我想要運行該事件的文件。這是我第一次嘗試使用Visual Studio SDK。

回答

23

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

Dte.Events.DocumentEvents.DocumentSaved

注意你需要一個參考保持到EventsDocumentEvents,以便爲它的實際工作。下面是一些信息:http://social.msdn.microsoft.com/Forums/br/vsx/thread/0857a868-e650-42ed-b9cc-2975dc46e994

下面是該說明各種Visual Studio的功能,30示例項目的鏈接加載項:

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

你可以找到一些入門informatin這裏:

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

+0

是什麼'''DocumentSaved'''和'''IVsRunningDocTableEvents.OnAfterSave'''之間的區別? – wishmaster35 2018-02-23 23:40:11