2014-06-11 2 views
6

Quando si imposta un punto di interruzione in una vista a rasoio (".cshtml") il cerchio che normalmente è rosso diventa un cerchio vuoto rosso quando il debugger è avviato. Quando si passa sopra il cerchio vuoto, viene visualizzato quanto segue:Visual Studio 2012 - I punti di interruzione nei file di visualizzazione Razor (".cshtml") non vengono caricati

Il punto di interruzione non verrà colpito al momento. Nessun simbolo caricato per questo documento

Sono solo file di visualizzazione del rasoio, con i normali file ".cs" non ci sono problemi.

Ci sono molte altre domande che hanno proposto soluzioni per lo stesso messaggio di "errore" come sopra, ma nessuna ha funzionato. Quello che ho provato:

  • Pulizia della soluzione
  • Garantire che nelle proprietà -> finestra web, nella sezione "debugger" che ASP.NET sia selezionata
  • Garantire che nelle proprietà -> Crea finestra, che sia Define DEBUG che TRACE sono spuntati e nella sezione di output della stessa finestra, facendo clic sul pulsante avanzato, le informazioni di debug sono impostate su "Full"
  • Ricostruendo tutto un milione di volte.
  • Utilizzando VS con diritti di amministratore (lo faccio normalmente comunque)
  • sistema Riavvio
  • sito Riavvio in IIS
  • Garantire che la Configurazione soluzione attiva è impostata su Debug
  • verificato che nel web.config di file, compilation debug = "true"

Edit: mi riferisco al codice rasoio naturalmente, non html o anche javascript. Per esempio. l'impostazione di un punto di rottura in un ciclo foreach in rasoio

Edit2: sono in grado di eseguire il codice rasoio se ho impostato un punto di interruzione in un controller, come il debugger passerà attraverso la vista prima di essere "fatto ". Non sono ancora in grado di impostare effettivamente i punti di interruzione nei file di visualizzazione del rasoio. Il cerchio vuoto sta ancora mostrando e non verrà colpito.

Modifica3: l'eliminazione temporanea del "processo di lavoro IIS" che punta a w3wp.exe ha risolto il problema. Sono stato in grado di eseguire nuovamente il debug delle visualizzazioni del rasoio. Poche ore dopo, lo stesso problema di nuovo.

+0

Non è possibile eseguire il debug di html in Visual Studio. Solo il codice programmatico colpirà. – Sefa

+0

solo il codice del rasoio sarà debuggabile –

+0

Sì, mi riferisco al codice del rasoio. Ha funzionato poche settimane fa, ora non è così. – DSF

risposta

-3

Nel file web.config, controllare che debug = "true" sotto.

+0

Ho dimenticato di aggiungerlo all'elenco di quello che ho provato Spiacenti aggiorno la lista nella domanda – DSF

+0

Sotto dove ...? –

3

ho scoperto che portando l'Corporatura Action = Content/Compilare (nella finestra delle proprietà) sul file .cshtml (con una build in mezzo) mi permetta di impostare nuovamente punti di rottura.

0

Ricordate che le opinioni sono in realtà compilati quando si richiede la pagina (di default).

Questo significa che quando si imposta un punto di interruzione in una vista:

  1. mostra l'errore "Nessun simboli". Questo significa che la vista non è ancora stata compilata con .
  2. Mostra il punto di interruzione. Questo significa semplicemente che ha trovato una versione compilata della pagina. Come la versione di lavoro ULTIMO ...

Quindi, in pratica le sue informazioni non significative per guardare a ciò che si dice quando si mouseover il punto di interruzione in una vista (almeno a questo proposito)

Se stanno cercando di eseguire il debug di questa pagina, quindi si hanno un problema. Guarda che cosa sta facendo l'output del debugger al tuo BROWSER e risolvilo prima. Penso che saremo sorpresi di quante persone stanno per affrontare questo.