asp.net – Visual Studio加载项自动附加到Development Server
|
是否有人知道Visual Studio 2010加载项会自动允许您附加到ASP.Net开发服务器的运行实例?如果当前有多个正在运行,请显示一个快速对话框,让您从仅运行的ASP.Net开发服务器列表中进行选择? 我为什么要这个? < - 随意跳过这一部分. 我通常开发/调试Web应用程序的方法是启动浏览器并浏览应用程序,直到我到达我想要的页面(可能有很多页面.)我不希望通过这些步骤附加调试器以用于各种原因(它比没有连接慢,可能会遇到无关的断点,我可能会在“抛出”打开时打破,并且在处理错误被抛出时不想在应用程序中提前中断等等…) 我导航到我想要的页面,然后使用Visual Studio菜单调试>附加到Process,然后从Attach to Process对话框中,我必须一直向下滚动(页面和页面以及进程页面),直到找到我想要的WebDev.WebServer40.EXE进程并选择它. 这样做让我把手从键盘上移开并使用鼠标(我通常会尽量避免使用鼠标.) 这样做似乎是不必要的重复,因为如果我正在调试ASP.Net Web应用程序,我总是想附加到WebDev.WebServer40.exe的实例. 解决方法我更喜欢做同样的事情,并且可以将它全部绑定到带有宏的击键.转到工具>宏>宏IDE 添加一个新模块并使用此代码(时髦的注释用于语法高亮) Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Collections.Generic
Public Module AttachingModule
Sub AttachToAspNET()
Try
Dim process As EnvDTE.Process
Dim listProcess As New List(Of String)
'' // uncomment the processes that you'd like to attach to. I only attach to cassini
'' // listProcess.Add("aspnet_wp.exe")
'' // listProcess.Add("w3wp.exe")
listProcess.Add("webdev.webserver")
For Each process In DTE.Debugger.LocalProcesses
For Each procname As String In listProcess
If process.Name.ToLower.IndexOf(procname) <> -1 Then
process.Attach()
End If
Next
Next
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
点击文件>关闭并返回 点击工具>选项 点击环境>键盘 我把宏放在MyMacros中,所以我在“Show Commands Containing”文本框中查找“Macros.MyMacros.AttachingModule.AttachToAspNET”. 我更喜欢使用Ctrl Alt D,但在“按快捷键”文本框中输入您想要的任何内容,然后单击“分配”,然后单击“确定” 现在,您只需按Ctrl Alt D即可附加到所有cassini实例. 我已经在互联网上看到了各种版本,而this是我发现的最新版本.我不得不稍微修改一下以删除额外的Web进程并从WebDev.WebServer.exe中删除.exe,以便调试.net 4.0的cassini实例. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP Classic中的HTTP身份验证(基本或摘要)通过IIS
- asp.net-mvc-4 – MVC 4 – Web Api和JSON?
- ASP.NET MVC 4和ExtensionlessUrlHandler
- asp.net-mvc-3 – ASP.NET MVC:如何返回304“未修改”状态
- 404的ASP.NET自定义错误页面为http状态返回302
- asp.net – 元素’system.webServer’有无效的子元素’重写
- asp.net-mvc – 从控制器内部获取部分视图的HTML
- asp.net-mvc – ASP.NET MVC RememberMe
- asp.net – 抽象通用ODataController类导致“没有找到HTTP资
- 如何关闭ASP.NET必需的字段验证器“丢失焦点”行为
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未
- 有没有办法我仍然可以在我的ASP.NET MVC 2项目中
- asp.net – IIS 7.0和IIS 7.5之间有什么区别?
- asp.net-mvc – 为MVC3 DateTime设置DataFormatS
- asp.net-mvc – ASP.net MVC支持带有连字符的URL
- 如何在ASP.NET MVC中手动设置用户的角色?
- asp.net-mvc – asp.net mvc 4应用程序的入口点是
- asp.net – 使用SelectedValue对RadioButtonList
- ASP.NET MVC 6和ASP.NET Core 1.0之间有什么区别
- asp.net-mvc – ASP.NET MVC中的500内部服务器错
