2009-09-16 43 views

回答

13

我有一個這個目的的宏。在工具菜單中,打開宏 - >宏IDE。在左側窗格中,雙擊MyModule中(或創建一個新的模塊),並在此代碼粘貼:

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module MyModule 
    Sub AttachToIIS() 
     Try 
      Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger 
      Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default") 
      Dim dbgeng(2) As EnvDTE80.Engine 
      dbgeng(0) = trans.Engines.Item("T-SQL") 
      dbgeng(1) = trans.Engines.Item("Managed") 
      Dim proc2 As EnvDTE80.Process2 = _ 
       dbg2.GetProcesses(trans, Environment.MachineName).Item("w3wp.exe") 
      proc2.Attach2(dbgeng) 
     Catch ex As System.Exception 
      MsgBox(ex.Message) 
     End Try  
    End Sub 
End Module 

然後,您可以編輯您的鍵盤快捷鍵和將其設置爲一個新的組合;我使用Ctrl + Shift + A。要調用的命令將是Macros.MyMacros.MyModule.AttachToIIS

EDITED:將「COMPUTERNAME」更改爲Environment.MachineName

+0

或者您可以將Environment.MachineName.ToString替換爲「COMPUTERNAME」。 – 2009-09-16 22:50:33

+0

是的 - 這個宏代碼不是最好的:它最初是一個錄製的宏。 – 2009-09-16 22:53:20

1

調試 - >附加到進程

開始輸入過程「的w3wp」的名字,它會立刻發現它在列表中。

1

您可以編寫宏並將其分配給工具欄按鈕。

2

您應該能夠調試IIS就像你正在使用Visual Studio的Web服務器(卡西尼):

  1. 顯示屬性你ASP.NET項目。
  2. 選擇Web選項卡。
  3. 服務器部分選擇使用本地IIS Web服務器。填寫Project Url
  4. 通過按F5 調試 =>開始調試)運行您的項目在調試器。

如果您在Vista或更新的版本上運行UAC,則必須以管理員身份運行Visual Studio才能正常工作。右鍵單擊Visual Studio快捷方式並選擇以管理員身份運行...。接受提示以提升權限。

相關問題