在Visual Studio插件中,我正在尝试获取当前活动的插件 项目
我发现了一些关于使用DTE.ActiveSolutionProjects的网络帖子。 该函数为我提供了可以强制转换为对象的对象 DTE.Project对象 - 但它总是给我相同的项目, 无论我作为IDE中的当前解决方案加载了什么。 该数组中总有一个元素,它始终是相同的 元件。
找到项目的其他任何方式?
- 保罗
答案 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));