6

Microsoft.VisualStudio.Shell.Packageすべてのプロジェクトとそれらのプロジェクトの参照を分析する必要がある Visual Studio 2010 拡張パッケージ ( ) を作成しています。これはサービス(例Package.GetService(typeof(IMenuCommandService)))で行われると思います。私が必要としているのは、プロジェクトのリストとそれらのプロジェクトの参照を取得する機能を含むインターフェースです。また、Visual Studio 内で使用可能なインターフェイスを含むリファレンスを見つける場所についてのアドバイスも大歓迎です。

マクロから DTE を使用して似たようなことをしようとしている人が複数いることに注意してください。それは私がやろうとしていることではありません。Visual Studio Extension 内から同じことをしようとしています。

4

1 に答える 1

8

したがって、これを拡張機能の一部として行っている場合でも、必要なすべての情報を取得するには DTE API を使用する必要があります。後ろ向きに見えるかもしれませんが、それはまさにそれがどのように機能するかです。経由で DTE オブジェクトを取得する必要があります(EnvDTE.DTE)Package.GetService(typeof(SDTE))EnvDTE.Projectを取得したら、その Object メンバーにアクセスし、それが C# または VB プロジェクトの場合はVSLangProj.VSProjectにキャストします。これには、必要な参照情報が含まれています。

于 2012-05-13T17:59:01.347 に答える