Chiunque sviluppa Custom Controls per ASP.NET conosce la classe ControlDesigner, dalla quale è possibile ereditare per costruire l'output personalizzato che Visual Studio mostra a Design-Time. Ad un primo impatto sembra quasi impossibile eseguirne il debug. In realtà è molto semplice e si può fare in due modi. Io ho seguito questa strada:

  1. Aprite le proprietà del vostro progetto ed andate nella sezione "Debugging"
  2. Impostate la proprietà Debug Mode su Program e impostate lo stesso Visual Studio come applicazione di partenza.
  3. Cliccate OK
  4. Impostate i breakpoint dove necessario ed avviate Visual Studio in Debug, si aprirà una nuova istanza nella quale potete Aprire/Creare un nuovo progetto
  5. Aggiungete il controllo alla toolbox
  6. Trascinate il controllo sul designer di Visual Studio

Un secondo metodo è quello di aprire le due istanze separatamente e di eseguire l'attach del processo da una istanza, ovviamente quella con il progetto CustomControl, verso l'altra, quella con il progetto web per il test.

powered by IMHO 1.3