gpt4 book ai didi

c# - 从 DTE (EnvDte) 获取进程 ID

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:56 25 4
gpt4 key购买 nike

是否可以通过DTE mDte变量获取visual studio实例的进程id?引用下面的代码。

    private static DTE mDte;

public static void OpenVisualStudio()
{
Type visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
mDte = Activator.CreateInstance(visualStudioType) as DTE;

if (mDte != null)
{
mDte.MainWindow.Visible = true;
}

// get process id of visual studio instance through mDte
}

最佳答案

我做了如下:

    public static int OpenVisualStudio()
{
var devenv = Process.Start("devenv.exe");

if (devenv == null)
{
return 0;
}

do
{
System.Threading.Thread.Sleep(2000);
mDte = GetDte(devenv.Id);
}
while (mDte == null);

return devenv.Id;
}

我从这里得到它: http://blogs.msdn.com/b/kirillosenkov/archive/2011/08/10/how-to-get-dte-from-visual-studio-process-id.aspx

它暂时解决了我的问题......

关于c# - 从 DTE (EnvDte) 获取进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34606125/

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