gpt4 book ai didi

visual-studio - 从 Visual Studio 包 (VSIX) 如何检测解决方案或项目构建?

转载 作者:行者123 更新时间:2023-12-04 12:24:38 28 4
gpt4 key购买 nike

从 Visual Studio 包 (VSIX) 如何检测解决方案或项目构建?

最佳答案

如果您的程序集中有 Package 类,您可以执行以下操作:

DTE2 = Package.GetGlobalService(typeof(SDTE)) as DTE2;

然后查看然后 IsOpen 属性,查看解决方案是否打开...查看 Projects 属性以查找项目。

但是,如果您的意思是您在打开解决方案时如何获取事件...那么解决方案,例如:
public sealed class MyPackage : Package
{
private DTE m_dte;

protected override void Initialize()
{
IServiceContainer serviceContainer = this as IServiceContainer;
m_dte = serviceContainer.GetService(typeof(SDTE)) as DTE;
var m_solutionEvents = m_dte.Events.SolutionEvents;
m_solutionEvents.Opened += SolutionOpened;
...

}

void SolutionOpened()
{
.... away you go...
}
}

引用:VSIX:获取 DTE 对象引用: http://msdn.microsoft.com/en-us/library/envdte.solution.aspx

引用: http://msdn.microsoft.com/en-us/library/envdte._solution.projects.aspx

关于visual-studio - 从 Visual Studio 包 (VSIX) 如何检测解决方案或项目构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5804589/

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