Как автоматически подключить VS к другому процессу для отладки? - PullRequest
3 голосов
/ 24 мая 2011

Я отлаживаю приложение ASP.NET, развернутое на IIS 7.5 (VS 2010 / Windows 7 x64). После того, как я внесу изменения, мне нужно развернуть его в папке IIS, а затем выполнить следующие действия (любой из вас должен это знать, я просто перечисляю, чтобы продемонстрировать, насколько они скучны и трудоемки):

  • Нажмите в меню «Отладка», выберите «Присоединить к процессу»
  • В списке выберите Показать процессы во всех сеансах
  • Выберите правильный процесс w3wp.exe
  • Нажмите прикрепить
  • Нажмите прикрепить еще раз

ну, это груз ненужных работ. Из-за нашего системного архитектора, это единственный способ, мы можем отладить прямо с помощью кнопки F5, но мне интересно, что если есть обходной путь, то я могу делать все это в одно нажатие или сочетание клавиш.

Большое спасибо.

Ответы [ 2 ]

7 голосов
/ 24 мая 2011

http://blog.lavablast.com/post/2008/01/11/Attach-to-Process-with-one-shortcut.aspx

Создайте макрос в Visual Studio со следующим:

Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.Security.Principal

Public Module RecordingModule
    Sub AttachToAspNET()
        Try
            Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
            Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
            Dim compName As String = WindowsIdentity.GetCurrent().Name
            compName = compName.Substring(0, compName.IndexOf("\"))
            Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, compName).Item("w3wp.exe")
            proc2.Attach2(dbgeng)
        Catch ex As System.Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Module 

измените w3wp.exe на aspnet, если это то, что вы хотите.Затем перейдите к сочетаниям клавиш и просто привяжите ярлык для запуска этого макроса.

3 голосов
/ 24 мая 2011

Почему бы вам просто не зайти в свойства проекта и не выбрать «Использовать локальный веб-сервер IIS».

enter image description here

Если это удаленный сервер, вы также можете сделать это: Использование Visual Studio 2008 с IIS 7
Несмотря на то, что статья о VS2008, концепция остается той же в 2010 году.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...