在Visual Studio中获取活动项目

时间:2009-06-01 06:04:43

标签: c# visual-studio visual-studio-2008

在Visual Studio插件中,我正在尝试获取当前活动的插件 项目

我发现了一些关于使用DTE.ActiveSolutionProjects的网络帖子。 该函数为我提供了可以强制转换为对象的对象 DTE.Project对象 - 但它总是给我相同的项目, 无论我作为IDE中的当前解决方案加载了什么。 该数组中总有一个元素,它始终是相同的 元件。

找到项目的其他任何方式?

- 保罗

2 个答案:

答案 0 :(得分:0)

事实证明,我的ActiveSolutionProjects做了我想要的 - 除此之外 运行VS2008的调试实例时会出现伪造的信息。 如果插件直接加载到VS2008中,我会得到正确的信息。

答案 1 :(得分:0)

我使用了Get active project - Extending Visual Studio SharePoint development tools tip #1文章中的代码。放松,无需SharePoint工作。我将在此处显示代码,但最好阅读该文章,以获得有关项目文件中可能需要进行的某些更改的信息。

const intersectionObserver = new IntersectionObserver(entries => {
  entries.forEach((entry,index) => {
    if(entry.isIntersecting) {
      console.log('Intersecting',index);
      entry.target.className = entry.target.className.replace('hidden','fadeIn');
      changeBackgroundColor(entry.target.dataset.color);
      changeLogoColor(entry.target.dataset.theme);
    } else {
      console.log('Leave',index);
      entry.target.className = entry.target.className.replace('fadeIn','hidden');
    }
  });
});
const fadeInElemes = document.querySelectorAll('.hidden');
fadeInElemes.forEach((fadeInElem) => intersectionObserver.observe(fadeInElem));