新しい VS 2010 拡張パッケージを作成しました。これまでのところ、私がやりたいことは、ユーザーにボタンを押してもらい、リストビューにソリューションの内容全体を入力させることだけです。次のコードがあります。
EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.
GetActiveObject("VisualStudio.DTE.10.0");
foreach (Project project in dte.Solution.Projects)
{
foreach(ProjectItem pi in project.ProjectItems)
{
listView1.Items.Add(pi.Name.ToString());
}
}
これは機能しているように見えますが、実行時に起動される実験的なインスタンスではなく、パッケージを含むソリューションの内容がリストに入力されます。参照を間違ってインスタンス化していますか?