Lors de l'écriture de plugins pour le media center de votre plugin est hébergé dans ehexthost.exe cet exe est lancé à partir de ehshell.exe et vous n'avez aucun moyen de le lancer directement, au lieu de passer une spéciale de param ehshell.exe qui va lancer le plugin dans un autre processus.
Lorsque nous sommes débogage explorateur de médias , je trouve le processus de fixation d'un second genre de maladroit, je sais à propos de Débogueur.Joindre et aussi d'un certain registre spécial des entrées que je peux utiliser.
Ces deux méthodes ne sont pas exactement adapté à mon projet de loi. Ce que je veux, c'est d'appuyer sur F5 et mon actuel instance de visual studio attacher à l'enfant le processus automatiquement. Cela peut-il être fait?
Si il y a un plugin pour VS qui me permet de bénéficier de cette fonctionnalité, je serais heureux avec elle.
MODIFIER
J'ai fini par aller avec la macro suivante:
Public Sub CompileRunAndAttachToEhExtHost()
DTE.Solution.SolutionBuild.Build(True)
DTE.Solution.SolutionBuild.Debug()
Dim trd As System.Threading.Thread = New System.Threading.Thread(AddressOf AttachToEhExtHost)
trd.Start()
End Sub
Public Sub AttachToEhExtHost()
Dim i As Integer = 0
Do Until i = 50
i = i + 1
Try
For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses
If (proc.Name.IndexOf("ehexthost.exe") <> -1) Then
proc.Attach()
Exit Sub
End If
Next
Catch e As Exception
' dont care - stuff may be busy
End Try
Threading.Thread.Sleep(100)
Loop
End Sub
Aussi, j'ai décrit le processus sur la façon d' obtenir ce que ça va sur mon blog.