gpt4 book ai didi

c# - Visual Studio Extensibility Package 没有查看正确的项目

转载 作者:太空狗 更新时间:2023-10-29 23:47:50 25 4
gpt4 key购买 nike

我创建了一个新的 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());
}
}

这似乎确实有效,但是,它用解决方案的内容填充列表,在其中,而不是在运行时启动的实验实例。我是否错误地实例化了引用?

最佳答案

GetActiveObject method returns first process instance of DTE, not caller DTE. (in Visual Studio SDK 2010 project on Visual Studio 2010, type F5 to execure experimental hive may fail)

herehere更多详情...

关于c# - Visual Studio Extensibility Package 没有查看正确的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7555124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com