Petite astuce : pour s’attacher rapidement à tous les processus SharePoint de la machine, vous pouvez utiliser la macro suivante dans Visual Studio :
Sub AttachToAllSPProcesses()
Dim attached As Boolean = False
Dim proc As EnvDTE.Process
Dim procList As New List(Of String)
procList.Add("w3wp.exe")
procList.Add("owstimer.exe")
procList.Add("wssadmin.exe")
For Each proc In DTE.Debugger.LocalProcesses
Dim processus = Path.GetFileName(proc.Name).ToLower()
If (procList.Contains(processus)) Then
proc.Attach()
End If
Next
End Sub
Les services ici sont ceux d’une installation Wss, mais vous pouvez tout autre processus que vous voulez déboguer.
C’est particulièrement utile dans mon cas je dois déboguer une feature qui créer des SPJobDefinition…
Remarque : n’oubliez pas non plus que pour s’attacher au processus SharePoint, il faut avoir autorisé le debug dans le web.config…