2

私のチームにはVS2010にアップグレードするオプションがないため、GatedCheckIn機能を使用できません。このギャップを埋めるために、VisualStudioプラグインを開発しています。[チェックインと保留中の変更]ウィンドウのレプリカを作成する代わりに、VisualStudioに「ハッキング」できるかどうかを知りたいのですが。実際、組み込みのウ​​ィンドウでは、チェックボックス付きのツリービュー/リストビューを介して、変更が保留されているファイルのサブセットのみをチェックインするなど、非常に多くのことを実行できます。このアプローチでは、プラグインがバックグラウンドで作業を行っている間、使い慣れたインターフェイスを引き続き使用できるため、このプラグインのユーザーの学習曲線も最小限に抑えられます。

Visual Studioのツールウィンドウの内部要素に送信されたイベントをキャッチするにはどうすればよいですか?チェックインボタンのクリック(またはソースエクスプローラーの右クリック->チェックイン...イベント)を傍受するのは非常に簡単ですが、これに対する答えは見つかりませんでした。ダイアログ自体には、

_applicationObject.Windows.Item("{2456BD12-ECF7-4988-A4A6-67D49173F564}")

ただし、これはUIHierarchyではないため、変更が保留されているファイルのツリービューを取得するためのサポートされている方法はありません。

BuddyBuildは同じ目的を共有しますが、独自のGUIを備えているため、私たちが望むものを完全には提供しません。

どうもありがとう!

4

1 に答える 1

1

保留中の変更を取得するためのインターフェイスがあります。

(このリストが変更されるたびに発生するイベントもありますが、それにフックする必要はないと思います。)

「チェックイン前」イベントがチェックインボタンのクリックで発生している場合は、シェルフセットを自動作成して自動ビルドをキューに入れる前に、競合をクエリしてすべて解決する必要があります。

-サマー:)

于 2012-06-05T15:33:17.673 に答える