Marshal.GetActiveObject是一种安全的方法来查看特定版本的Visual Studio是否正在运行?

时间:2012-09-18 03:26:37

标签: c# .net visual-studio

我需要检查特定版本的Visual Studio是否正在运行。我现在提出的解决方案如下:

public bool IsRunning()
{
    object instance;

    try {
        instance = Marshal.GetActiveObject("VisualStudio.DTE.11.0");
    } catch {
        instance = null;
    }

    return instance != null;
}

这是检查特定版本的安全方法吗?如果不是更好的方式会是什么?

0 个答案:

没有答案