【问题标题】:Attach Asp.Net MVC application to iisexpress in C#在 C# 中将 Asp.Net MVC 应用程序附加到 iisexpress
【发布时间】:2023-04-07 01:29:01
【问题描述】:

我开发了一个 Visual Studio 包插件,今天我需要在 C# 中实现对 iisexpress 的附加。

我的插件通过上下文菜单中的一个按钮在 Visual Studio 编辑器中构建活动文档项目,并且在例程结束时,我需要附加它。

我已经研究并找到了它:

System.Diagnostics.Debugger.Launch();

但是当执行这段代码时,Visual Studio 冻结并关闭。

在这段代码之前,我尝试通过以下方式找到iisexpress进程:

var IsIisRunning = System.Diagnostics.Process.GetProcessesByName("iisexpress");

if (IsIisRunning.Length == 0)
    return;

所以我知道这个过程是存在的。

我是不是忘记了什么?

有人可以帮助我吗?

感谢您的宝贵时间。

【问题讨论】:

    标签: c# visual-studio visual-studio-debugging envdte visual-studio-package


    【解决方案1】:

    我使用 ENVDTE80.Process2 对象解决问题如下:

    EnvDTE80.Debugger2 dbg2 = (EnvDTE80.Debugger2)dte.Debugger;
    EnvDTE80.Transport trans = dbg2.Transports.Item("Default");
    EnvDTE80.Engine dbgeng;
    dbgeng = trans.Engines.Item("Managed (v4.5, v4.0)");
    var proc2 = (EnvDTE80.Process2)dbg2.GetProcesses(trans, Environment.MachineName).Item("iisexpress.exe");
    proc2.Attach2(dbgeng);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多