繁体   English   中英

将Asp.Net MVC应用程序附加到C#中的iisexpress

[英]Attach Asp.Net MVC application to iisexpress in C#

我开发了一个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;

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

我忘记了什么吗?

有人可以帮助我吗?

谢谢你的时间。

我使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM