Visual Studio拡張を作っているときに、特定のファイルの保存イベントを検知して、それに対する処理を書きたくなりました。 調べてみるとDocumentSaved というものが割とヒットするのですが、これMSDNには内部向けのAPIで利用者が使うことを想定していないようです。 _dispDocumentEvents_Event.DocumentSaved Event (EnvDTE) また、csprojファイルなど一部のファイルについてはイベントが発火しないという問題があったので、StackOverflowに聞いたところIVsRunningDocumentTable サービスを使うといいという返事がきました。 stackoverflow.com このサンプルコードそのままだと省略部分もあって動かなかったので、少し修正したのをメモ用にブログに書きたいと思います。 ここで出てくる Run