Visual Studio SDK - обработать событие сохранения файла - PullRequest
17 голосов
/ 23 марта 2012

Я хотел бы запустить скрипт после сохранения файлов с определенными расширениями в Visual Studio.Мне интересно, где находится обработчик событий для сохранения файла в API Visual Studio SDK.

Может ли кто-нибудь указать мне правильное направление с точки зрения документации API для расширений Visual Studio.Я нашел Visual Studio SDK Reference , но некоторые указания или примеры примеров были бы полезны.

Я хочу создать частичные файлы конструктора, которые обычно создаются при сборке проекта (Mono для AndroidProject), мои файлы будут иметь временные значения, но предназначены только для включения intellisense без построения всего проекта.Я могу запустить процесс вручную прямо сейчас, но я бы хотел запустить скрипт при сохранении файлов .xml или .axml.

Мне кажется, что мне нужно работать с IVsRunningDocTableEvents.OnAfterSave методом., но я не уверен, каким образом я получаю дескриптор на работающей таблице документов или как я фильтрую файлы, для которых хочу запустить событие.Это моя первая попытка использования Visual Studio SDK.

1 Ответ

23 голосов
/ 08 апреля 2012

Обработчик событий для сохранения файлов:

Dte.Events.DocumentEvents.DocumentSaved

Обратите внимание, что вам нужно сохранить ссылку на Events и DocumentEvents, чтобы она действительно работала.Вот некоторая информация об этом: 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

...