2012-12-20 15 views
15

Sto cercando di inserire un punto di interruzione nella pagina riportata di seguito nei file .ascx o .aspx della mia ASP.Net MVC 2 in Visual Studio 2010. Ma non me lo consente, mostra:Questo non è un percorso valido per un punto di interruzione

"Questo non è un percorso valido per un punto di interruzione".

In precedenza funzionava. Perché? Qualsiasi aiuto è apprezzato.

mia pagina ascx si presenta così:

enter image description here

modificare i file 1

cs è working.Not lavorando solo su aspx e file ascx

EDIT 2

Nessuno dei dei seguenti collegamenti della sezione commenti fornisce una soluzione per il problema. Non è possibile aggiungere codice aggiuntivo per la base di codice solo per il debug. Pertanto esiste un metodo per attivare solo il segno rosso (segno di debug) per i codici C# della mia vista come accennato sull'immagine?

EDIT 3

E 'di lavoro per all'interno dei tag JavaScript sullo stesso file, ma non per il C# code.Any indizio?

enter image description here

EDIT 4

Sopra problema menzionato è venuto dopo che ho installato Windows Azure SDK for .NET - October 2012

Quando compilo il codice che dà un messaggio Waring come qui di seguito.

enter image description here

+3

Hai provato a salvare, chiudere e riavviare Visual Studio? –

+0

@SList sì ho fatto tutto, compilato, chiuso e riavviato. No Fortuna – Sampath

+0

Dai un'occhiata a queste domande: http://stackoverflow.com/questions/4603246/why-cant-i-set-a-breakpoint-in- a-asp-net-view e http://stackoverflow.com/questions/2490381/cant-place-a-breakpoint-in-asp-net-master-page-file – Carsten

risposta

1

Dopo mostrato problema mettendo in evidenza la sintassi da @Keith Sono andato con la mia top di file verso il basso e vice-verse. Quindi ho trovato il problema.

C'è stato un messaggio di avviso sul mio progetto come ho mostrato su EDIT 4 sopra.

Dopo aver risolto il problema, anche il problema del punto di frenatura (debug) è scomparso.

Per quello che ho usato Link qui sotto.

Could not load file or assembly 'msshrtmi' - incorrect format in Azure deployment

in futuro scriverò un passo completo passo guida per mostrare come sbarazzarsi-off questo problema.

Grazie per tutti quelli che mi hanno dato un supporto.

7

Guardando il contenuto del blocco <% %> codice nel tuo screenshot mostra che la sintassi non è evidenziato. Di solito questo significa che VS non ha riconosciuto che il blocco contiene codice C# lato server.

Funziona per Javascript perché VS può riconoscerlo come script lato client e interromperlo.

Correggi l'evidenziazione della sintassi e potrai rompere anche tu.

In genere questo accade perché VS ha un lavoro difficile passando da modifica HTML (con anteprima visiva, di un ordinamento) e codice C# e occasionalmente sbaglia.

La causa più comune di questa è la mancanza della direttiva Language nella parte superiore di .aspx o.il file ascx:

<%@ Page Language="C#" ... 

O

<%@ Control Language="C#" ... 

Si può anche provare un blocco di codice esplicito, qualcosa di simile:

<script type="text/C#" runat="server"> ... 

Questo può anche essere causato da nested .master pages: provare a cancellare la cartella ReflectedSchemas : %appdata%\Microsoft\VisualStudio\10.0\ReflectedSchemas\

Removing the ReSharper trial has also been known to cause this.

Infine, a volte è solo confusione su VS - prova a riavviare, e se ciò non funziona prova a riorganizzare il file e ricominciare. Stupido (lo so) ma a volte questo spinge VS a capirlo.

Per inciso questo è qualcosa che hanno significativamente migliorato in VS 2012

+2

+1 per gli occhi dell'aquila. Dopo aver mostrato il problema di evidenziazione della sintassi, ho esaminato il mio file dall'alto in basso e viceversa. Poi ho trovato il problema. Lo aggiorno. Grazie per la tua guida. – Sampath

+0

Il riavvio risolve il problema per me. – Zarepheth

19

Questo problema si verifica se si utilizza Asp.Net Mvc 5 in Visual Studio 2012, ma non sono stati installati gli strumenti appropriati. Per me è successo perché ho aggiornato la mia versione di Asp.Net Mvc 4 alla versione 5 via Nuget. Tuttavia, questo non ha installato gli strumenti in VS 2012 in modo che l'IDE possa analizzare e gestire correttamente i file .cshtml. Quindi nessuno del codice del rasoio si presentava come C# valido, ed era impossibile impostare qualsiasi punto di interruzione (con l'errore "questa non è una posizione valida per un punto di interruzione" se si tenta di impostarlo).

La soluzione è install the proper tooling. (o direct link) Una volta che ho installato gli strumenti e riavviato VS, sono stato in grado di impostare felicemente i punti di interruzione nei file .cshtml ancora una volta.

+0

+1. Anche l'evidenziazione dei colori non è stata mostrata da Visual Studio e l'installazione degli strumenti è stata risolta entrambe. – muruge

+0

Grazie, per me è stato risolto lo stesso problema durante il tentativo di aggiungere punti di interruzione alle viste Razor in VS2012. –

1

Questo è a bug in Visual Studio 2013. Dovrebbe essere risolto in update 2 (o versione successiva).
Detto questo, l'aggiornamento ha risolto solo temporaneamente il problema per conto mio.

Problemi correlati