Я предпочитаю делать то же самое, и IS можно привязать все к нажатию клавиши с помощью макроса.
Перейти к Инструменты> Макросы> Макрос 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, поэтому я ищу «Macros.MyMacros.AttachingModule.AttachToAspNET» в «Показать команды, содержащие текстовое поле».
Я предпочитаюиспользовать Ctrl + Alt + D , но в текстовое поле «Нажать горячие клавиши» положить все, что вы хотите, и нажать «Назначить», затем ОК
Теперь все, что вам нужно сделать, это нажать Ctrl + Alt + D , чтобы присоединиться ко всем экземплярам Кассини.
Я видел различные версииэтого вокруг интернетов и этот был самым последним, что я нашел. Мне пришлось немного изменить это, чтобы удалить лишнюю паутину.обрабатывает и удаляет .exe из WebDev.WebServer.exe
, чтобы отлаживать экземпляры cassini .net 4.0.