Надстройка Visual Studio для автоматического подключения к серверу разработки - PullRequest
8 голосов
/ 30 сентября 2011

Кто-нибудь знает о надстройке Visual Studio 2010, которая автоматически позволяет подключаться к работающему экземпляру сервера разработки ASP.Net? И если в настоящий момент запущено более одного приложения, отобразите быстрое диалоговое окно, в котором можно выбрать из списка просто работающих серверов ASP.Net Development?

Зачем мне это? <- <em>не стесняйтесь пропустить эту часть.

Способ, которым я обычно разрабатываю / отлаживаю веб-приложения, состоит в том, чтобы запустить браузер и перемещаться по приложению, пока я не доберусь до нужной страницы (может быть много страниц). Я не хочу, чтобы через эти приложения был присоединен отладчик шаги по разным причинам (это медленнее, чем его отсутствие, могут быть достигнуты посторонние точки останова, у меня может быть разрыв при включенном «брошенном», и я не хочу прерываться раньше в приложении, когда выдается обработанная ошибка и т. д. .)

Я перехожу на нужную страницу, затем использую меню Visual Studio для «Отладка»> «Присоединить к процессу», а затем из диалогового окна «Присоединение к процессу» приходится прокручивать все страницы вниз (страницы, страницы и страницы процессов). ), пока не найду нужный процесс WebDev.WebServer40.EXE и выберу его.

Это заставляет меня убрать руки с клавиатуры и использовать мышь (чего я обычно стараюсь избегать).

И это кажется ненужным повторением, поскольку, если я отлаживаю веб-приложение ASP.Net, я всегда хочу подключиться к экземпляру WebDev.WebServer40.exe.

Ответы [ 3 ]

7 голосов
/ 27 января 2012

Я предпочитаю делать то же самое, и 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.

4 голосов
/ 30 сентября 2011

Я не знаю ни одной такой надстройки , но вы можете проще присоединить к процессу, используя сочетания клавиш и нажимая "W", чтобы перейти к процессу WebDev.

Ctrl + Alt + P - Присоединить к процессу
(окно процесса теперь имеет фокус)
Нажмите W , чтобы перейти к процессам, начинающимся с W
Нажмите Введите , чтобы прикрепить

Не надстройка, но вы можете сделать это, не касаясь мыши.

1 голос
/ 18 декабря 2012

Проверьте ответ: Присоединить к процессу в 2012

Это простой плагин, который предоставляет ярлыки для подключения к Nunit Agent, IIS и IIS Express. Его чистое удобство по сравнению с Ctrl-Alt-P, но это удобно.

Прямая ссылка на плагин здесь

...