3

VisualStudioPackageプロジェクトに取り組んでいます。このプロジェクトには、TFSへの接続が必要です。現在の接続を読み取るには、TeamFoundationServerExtオブジェクトが必要です。これは、dte2オブジェクトから取得できるはずです。

今、私は何百もの例を見つけました、そしてそれらのほとんどは自動的に満たされるように見える「_application」変数で働いています、しかしもちろん「VisualStudioPackage」プロジェクトタイプのためではありません。

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

4

1 に答える 1

10

VSPackageから次のことを実行して、現在のDTEオブジェクトを取得できるはずです。

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

GetService呼び出しからnullを取得している場合に備えて、パッケージが「ゾンビ」(つまり起動中)状態にないことを確認する必要がある場合もあります。

于 2011-02-11T17:34:26.693 に答える