代码之家  ›  专栏  ›  技术社区  ›  rick schott

Visual Studio 2008和2008 SP1加载项:使用envdte90和envdte90a

  •  1
  • rick schott  · 技术社区  · 16 年前

    有人知道在Visual Studio 2008中执行此操作的等效方法吗( EnvDTE90 )和Visual Studio 2008 SP1( EnvDTE90a )?

        //this is code for Visual Studio 2005, works great
        EnvDTE80.DTE2 dte2 = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.
        GetActiveObject("VisualStudio.DTE.8.0");
    
        foreach (EnvDTE80.Breakpoint2 bp in dte2.Debugger.Breakpoints)
        {
             //do some things
        }
    

    我做过普通的谷歌搜索,发现了各种各样的东西,但都没用。

    EnvDTE90.Debugger3 似乎只有主动调试才有效。我想随时访问断点?

    注意:请不要将链接发送到应该有效的现有代码示例。我已经尽力了。

    2 回复  |  直到 16 年前
        1
  •  3
  •   KristoferA    16 年前

    VS2005代码(envdte80)也可以与VS2008一起使用。envdte90只是增加了一些新的功能,但是envdte80和envdte仍然是基本的需要。

        2
  •  0
  •   rick schott    16 年前

    我终于有了一些代码。Kristofera的回答部分正确,因为可以使用相同的API,但代码不会逐字工作。这就是我让它工作的方式:

    EnvDTE80.DTE2 dte2 = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.
    GetActiveObject("VisualStudio.DTE.9.0");
    
    foreach (EnvDTE80.Breakpoint2 bp in dte2.Debugger.Breakpoints)
    {
         //do some things
    }
    
    推荐文章