2014-12-18 8 views
6

Ho un Web Pages (Razor) C# app e ho spostato a VS 2013 Community Edition Update 4VS 2013 Trovate tutti i riferimenti che non funziona nelle pagine cshtml

In precedenza, quando ho voluto vedere dove una variabile o è stata usata la funzione/riferimenti, ho usato lo strumento "Trova riferimenti ALl" (Shift + F12) e avrei ottenuto un elenco di ogni occorrenza e dove è stato trovato (pagina e riga);

Ora trovo che l'unica volta che riesco a trovare Trova tutti i riferimenti per lavorare è su una pagina cshtml all'interno della cartella App_Code. Non fa nulla nelle pagine che si trovano nella cartella del progetto principale (ad esempio, le pagine che costituiscono la maggior parte del mio sito Web). Evidenzia una variabile e premo Maiusc + F12 (o fai clic su Trova tutti i riferimenti nel menu di scelta rapida) e non succede niente: nessuna clessidra, nessun sfarfallio, nessuna lista di riferimenti (anche se la pagina è piena di riferimenti alla sottolineatura variabile).

Esiste qualche impostazione o qualcosa che può far funzionare questa utile funzionalità nelle pagine cshtml nella cartella di progetto di livello superiore come avviene nelle pagine nella cartella App_Code?

+0

chiedere a Microsoft di dare la priorità a https://aspnet.uservoice.com/forums/41201-asp-net-mvc/suggestions/3090767-make-find-all-references-search-in-mvc-views – dibs487

risposta

2

Sembra che in Visual Studio 2013 manchi questa funzionalità. Non posso dire se Visual Studio 2015 ha risolto questo problema.

Quello che faccio io:

  • Trova tutti i CTRL+SHIFT+F

  • Ricerca MyPublicMethod( o .MyPublicProperty

  • Cerca in tipi di file: *.cshtml

Proble m con questo approccio: se hai proprietà duplicate in più classi (name, url, ...) non sarai in grado di dire a quale classe appartiene la proprietà senza leggere il tuo codice.

+3

, purtroppo, 2015 ancora non risolve questo problema. incredibile. –

+1

né in VS 2017! – gbjbaanb