2011-02-10 13 views
3

私はVisual Studioパッケージプロジェクトに取り組んでいます。このプロジェクトはTFSへの接続が必要です。現在の接続を読み取るには、dte2オブジェクトから取得できるはずのTeamFoundationServerExtオブジェクトが必要です。VSパッケージプロジェクトでdte2またはTeamFoundationServerExtオブジェクトを取得しますか?

ここで私は何百ものサンプルを見つけましたが、そのほとんどは自動的に "_application"変数で作業していますが、もちろん "Visual Studio Package"プロジェクトタイプではありません。

現在実行中のVS2010のTeamFoundationServerExtオブジェクトを取得するにはどうすればよいですか?

答えて

9

現在のDTEオブジェクトを取得するにはVSPackageから次の操作を行うことができる必要があります:

DTE2 dte = ServiceProvider.GlobalProvider.GetService(typeof(SDTE)) as DTE2; 

あなたはまた、あなたのパッケージがa "Zombie" (i.e. starting up) state場合にはnullを取得しているされていないことを確認する必要があるかもしれませんGetService呼び出しから取得します。

+1

Thx、ゾンビ状態が重要な部分でした! – Feroc

関連する問題