我已经编写了一个控制台应用程序,它使用EnvDTE处理10个左右的解决方案,并以编程方式对其进行重构-更改引用和项目结构
var envDteType = Type.GetTypeFromProgID("VisualStudio.DTE.15.0");
var envDte = Activator.CreateInstance(envDteType, true);
var dte2 = (DTE2)envDte;
var solution = (Solution4)dte2.Solution;
solution.Open(filename);
// execute various tasks
solution.Close();
// how to dispose of dte2?诀窍是,当我的应用程序完成时,仍然有Visual Studio进程在运行,可能是由EnvDTE打开的。我关闭了我唯一一个正在运行的Visual Studio实例,它们仍然存在。
有没有办法关闭EnvDTE对象衍生的那些进程?
以下内容似乎没有任何效果
dte2.Application.ActiveWindow.Close();发布于 2019-02-26 03:33:49
Hans的是正确的- dte2.Quit();做了这项工作
https://stackoverflow.com/questions/54838110
复制相似问题