Domanda

Sto cercando di eseguire il debug l'esecuzione di un template T4 in Visual Studio 2008.

Tutte le informazioni che mi sto trovando debugging modelli T4 in Visual Studio 2008 dicono che è possibile impostare un punto di interruzione (punto rosso) nel modello come se fosse un file di codice regolare. Ho il codice evidenziatore Clarius T4 installato, quindi il mio modello T4 è colorato, ma Non è possibile impostare un punto di interruzione. quando clicco sul margine non succede nulla.

Ho provato Debugger.Break (), e lancia una nuova istanza di VS.NET, ma non riesco a caricare il codice dal mio modello. Ottengo una finestra che dice "Non v'è alcun codice sorgente disponibile per la posizione corrente." Questo succede se ho lo stesso progetto caricato nel un'altra istanza di se ti filo di una nuova istanza.

Ciò che dà?

È stato utile?

Soluzione 3

OK- capito. Avvio di una nuova istanza non è un'opzione, indipendentemente da ciò che di Oleg articolo dice. (Non diss al signor Sych, il suo blog è Vangelo per la generazione di codice T4!)

  1. Avviare una seconda istanza di Visual Studio,
  2. Aprire un file (qualsiasi file) in modo che il menu debug si presenta.
  3. Seleziona "Connetti a processo ..." e selezionare l'altra istanza VS.NET
  4. Salvare il modello nel caso in allegato di VS.NET (o il tasto destro del mouse e selezionare Esegui strumento personalizzato)

Voila.

Altri suggerimenti

Impostare il seguente:

<#@ template debug="true" hostSpecific="true" #>
<#@ import namespace="System.Diagnostics" #>

Poi nel modello

Debugger.Launch();

VS prenderà il via il debugger JIT in una nuova istanza di VS 2010

In Visual Studio 2013:

  1. Imposta un punto di interruzione nel file .tt
  2. Fare clic sul file .tt nella soluzione Explorer
  3. Seleziona "Debug T4 Template"
  4. Fatto!

Nessun collegamento a una seconda istanza di Visual Studio necessario.

Assicurarsi che si attiva l'opzione di debug nella direttiva template:

<# @ linguaggio di template = "C #" debug = "true" #>

Questo rende T4 salvare il codice sorgente e file necessari simbolo per il debug in Visual Studio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top