0

ビルドごとにアクションを実行する ReSharper 拡張機能を作成したいので、まずビルドがいつ完了したかを知り、ビルドが成功したかどうかを確認する必要があると思います

それを行う方法に関するヒントはありますか?

(拡張機能の作成はまったく初めてです)よろしくお願いします

4

1 に答える 1

0

そのためには、Visual Studio 独自のイベントを使用できます。オブジェクトのインスタンスを取得し、およびイベントDTEをサブスクライブします。OnBuildBeginOnBuildDone

これは、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>
于 2016-01-05T00:12:47.263 に答える