ビルドごとにアクションを実行する ReSharper 拡張機能を作成したいので、まずビルドがいつ完了したかを知り、ビルドが成功したかどうかを確認する必要があると思います
それを行う方法に関するヒントはありますか?
(拡張機能の作成はまったく初めてです)よろしくお願いします
ビルドごとにアクションを実行する ReSharper 拡張機能を作成したいので、まずビルドがいつ完了したかを知り、ビルドが成功したかどうかを確認する必要があると思います
それを行う方法に関するヒントはありますか?
(拡張機能の作成はまったく初めてです)よろしくお願いします
そのためには、Visual Studio 独自のイベントを使用できます。オブジェクトのインスタンスを取得し、およびイベントDTE
をサブスクライブします。OnBuildBegin
OnBuildDone
これは、Clippy ReSharper 拡張機能で実際に確認できます。イベントをサブスクライブし、 への呼び出しからDTE
インスタンスを取得します。Shell.Instance.GetComponent<DTE>()
タイプを参照する方法は非常に重要であることに注意してください。DTE
これは COM 参照であり、Embedded PIA イントロ タイプとして参照されるべきではありません。そうしないと、ReSharper のコンポーネント モデル コンテナは、DTE
それが認識しているインスタンスとは異なるタイプとして認識されます。代わりに、単純に非 PIA タイプとして参照します。
<Reference Include="envdte, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<SpecificVersion>False</SpecificVersion>
<EmbedInteropTypes>False</EmbedInteropTypes>
<HintPath>..\..\lib\envdte.dll</HintPath>
</Reference>