Domanda Come eseguire il debug di MSBuild Customtask


Sto provando a eseguire il debug di MSBuild Customtask, che ho appena creato, ma per qualche motivo non si ferma mai al breakpoint. Ho anche provato questo:

    public override bool Execute()
    {
        System.Diagnostics.Debugger.Break();

E ha aggiunto un punto di rottura su quella linea ... Ho persino eliminato tutti gli altri codici nel metodo e questo non ha cambiato nulla.

C'è qualcosa di speciale richiesto per essere in grado di eseguire il debug della creazione di attività personalizzate per MSBuild?


11
2017-12-10 20:13


origine


risposte:


È un po 'un trucco, ma puoi sempre mettere questa riga di codice ovunque sia che vuoi iniziare il debug:

System.Diagnostics.Debugger.Launch();

Quando lo invochi, il CLR avvierà una finestra di dialogo che ti chiederà quale debugger vuoi allegare.


21
2017-12-10 20:42



Questo è quello che faccio ... Nella finestra di dialogo Proprietà progetto nella scheda Debug selezionare "Avvia un'app esterna" - inserisci C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild.exe nella casella ..

Quindi nella riga di comando parms, metti i tuoi argomenti / Target: Whatever test.proj

Metti un codice di stop nella tua attività personalizzata e avvia l'app ..


7
2017-12-11 21:49