我创建了一个新的VS 2010可扩展性软件包。到目前为止,我要做的就是让用户按下一个按钮,并用解决方案的全部内容填充 ListView 。我有以下代码:

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());
    }
}

这似乎确实起作用,但是,它使用列表中的包填充了解决方案的内容,而不是运行该实例时启动的实验实例。我错误地实例化了引用吗?

最佳答案



查看herehere了解更多详细信息...

10-08 20:09