Mi sono finalmente deciso ad investire qualche minuto del mio
tempo per farmi una macro che mi aiuti a risparmiare le decine di secondi che di
solito impiego per fare l'attach al processo di aspnet_wp.exe, per debuggare un
website in IIS su XP. Di solito preferisco questo metodo perchè così posso
tenere aperto un browser sulla pagina che sto realizzando e non debbo eseguire
uno stesso path all'interno del sito per arrivarci ogni volta con il webserver
integrato di Visual Studio 2005.
Ecco la macro scritta in puro VB.NET (arrggggggg!!!)
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports System.IO
Public Module AspNetMacros
Sub AttachASPNET()
Dim aspnet As EnvDTE.Process =
FindASPWP(_ApplicationObjects.DTE)
If Not aspnet Is Nothing Then
aspnet.Attach()
System.Threading.Thread.Sleep(2000)
Else
MsgBox("Cannot find aspnet_wp.exe")
End If
End Sub
Public Function FindASPWP(ByRef dte As EnvDTE.DTE) As EnvDTE.Process
For Each proc As EnvDTE.Process In dte.Debugger.LocalProcesses
If (Path.GetFileName(proc.Name) = "aspnet_wp.exe") Then
Return proc
End If
Next
Return Nothing
End Function
End Module
Naturalmente potete anche customizzarla per fare
l'attache al processo che desiderate. Spero che faccia risparmiare qualche ora di
lavoro anche a voi.
powered by IMHO 1.3