Visual Studio 2015 non evidenzia la sintassi né Razor né Intellisense


121

Le mie visualizzazioni Razor in VS2015 RC non mostrano la colorazione corretta per il codice C #. Il mio progetto funzionava bene in VS2013, ma non è nel 2015 e non mi dà alcun Intellisense sul codice C #. La soluzione viene compilata e il sito funziona correttamente.

Ho provato quanto segue senza alcun risultato

  • disabilitando tutte le estensioni di Visual Studio
  • cancellando il mio .suofile
  • rimuovere il progetto e aggiungerlo di nuovo alla soluzione

Come posso risolvere questo problema?

Esempio:


3
Hai considerato di aspettare una versione completa? Quello attuale è ancora piuttosto bacato ed è inteso solo come anteprima per gli impazienti.
walther

Hai installato gli Strumenti di produttività? Nel mio caso si sono bloccati molto in vs ... Attualmente sono stati evidenziati in vNext PRojects
Boas Enkler

Ciò si verifica ancora in VS2015 Professional. Nessuna delle risposte in questo thread risolve il problema in modo permanente. L'evidenziazione della sintassi rimane interrotta.
Justin Skiles

Nel caso in cui nessuna delle risposte seguenti risolva il problema, potresti dare un'occhiata qui: stackoverflow.com/questions/33245041/… L' installazione di .NET Core 1.0.0 ha risolto il problema per me. Ho iniziato con lo stesso problema, ma ho anche avuto un problema con i modelli Web (non disponibili per nuovi progetti). Il segno di spunta su "Microsoft Web Developer Tools" (come descritto in una delle risposte seguenti) è stato sempre spuntato.
Ruard van Elburg,

Controlla la tua versione di MVC. Se è 3 o meno, VS 2015 non lo supporta.
RMuesi

Risposte:


215

Ho trovato in questa risposta un altro modo per risolverlo senza l'estensionedevenv.exe /ResetUserData

Basta eliminare il contenuto di questa directory con Visual Studio chiuso: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

Per trovare il numero di versione dell'edizione di Visual Studio in esecuzione, fare riferimento a questo elenco. Nota che solo il numero maggiore è importante, la versione minore può e probabilmente differirà. Nel mio caso avevo installato Visual Studio 2017 Enterprise, quindi ho cercato 15.xxe trovato 15.0_9a1c4a06all'interno della cartella AppData.


7
Questo ha funzionato per me. VS 2015 Enterprise versione 14.0.23107.0 D14REL
Toft

3
Grazie. Questo è il modo migliore invece di ripristinare tutti i dati utente in VS2015 Enterprise
kapsiR

1
Ha lavorato per VS 2015 Enterprise
Legge

4
Questa dovrebbe essere la soluzione principale, ha funzionato anche per me su VS 2015 entreprise
cdie

1
Questo ha funzionato per me e sono d'accordo che questa dovrebbe essere la soluzione principale. Sto usando la versione Professional. Grazie mille.
Jón Viðar Þorsteinsson

52

Ho avuto lo stesso problema, l'unica soluzione finora è reimpostare tutti i dati utente ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData).

NOTA: se lo fai, perderai tutte le personalizzazioni, ad esempio scorciatoie da tastiera e layout delle finestre!

EDIT: le persone dicono che funziona solo per RC, non per RTM, quindi potresti provare prima le altre correzioni.


Anche se questa probabilmente non è la soluzione migliore , ha funzionato per me! Grazie! Mi chiedo se avesse qualcosa a che fare con l'installazione di precedenti versioni CTP.
DLeh

2
è possibile esportare le associazioni di tasti prima e ripristinarle in seguito
Console

Il cursore ">" è proprio nella riga di comando? Ha funzionato per me sostituendolo con una barra all'indietro. Ma questa soluzione ha funzionato anche per me!
Nicholas Petersen

1
E perdi tutti i componenti aggiuntivi.
Knerd

1
Ho la versione Enterprise (VS 2015) . c'è qualche soluzione possibile per questa versione? soluzione sopra non ha funzionato per me.
Zeeshan

26

Ho avuto lo stesso problema in VS 2015 RTM e sono stato in grado di risolverlo semplicemente caricando Visual Studio in modalità provvisoria:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

quindi chiudendolo e riaprendolo normalmente.


1
Per me ha funzionato, vale la pena provare. Non perderai le tue impostazioni attuali.
Nick

Questo non ha funzionato per me, quell'errore compare anche in SafeMode (e ovviamente dopo la riapertura in modo "standard").
T-moty

Grazie per avermi salvato dalla perdita delle mie impostazioni!
grmbl

Ha lavorato al mio VS 2015 Enterprise
Tamim Al Manaseer

Eccezionale! ha funzionato anche per me. Vale la pena provare, nelle ultime occasioni ho fatto saltare le mie impostazioni.
Diego

10

Dopo l'aggiornamento di Visual Studio 2015 Update 1 ho avuto lo stesso problema. Ho provato tutte le risposte ma non ha funzionato per me.

La soluzione per me stava andando a programmi e proprietà> Edizione community di Visual Studio> Modifica. Ho cliccato su modifica.

Nella lista assicurati di mettere un segno di spunta su "Microsoft Web Developer Tools" sotto "Windows and Web Development".

Tuttavia, non è stato controllato nella mia lista: /

inserisci qui la descrizione dell'immagine


Purtroppo quando ho provato questo, il segno di spunta è appena tornato. : <Si è rifiutato di andare via. : <Ancora bloccato con questo problema. : <Molto contento di VS in questo momento. : <enorme perdita di tempo.
PHenry

Dai un'occhiata qui: stackoverflow.com/questions/33245041/… I sintomi sono gli stessi. Ho risolto questo problema installando .NET Core 1.0.0
Ruard van Elburg il

7

Strumenti> Opzioni> Editor di testo> Tutte le lingue> Generale. Deseleziona l'opzione Nascondi membri avanzati. Fare clic su OK.

Una volta che l'ho fatto, Intellisense sembrava funzionare per me. Quindi l'ho ripristinato e ho mantenuto la funzionalità. Sto usando Visual Studio 2015 Enterprise Edition.

Avevo provato ResetUserData e non ha funzionato per me.


1
Bene, ha funzionato, poi è tornato a non funzionare
Shawn il

1
Questo non ha funzionato per me con c #. Tuttavia sono andato in Editor di testo> C # e ho selezionato / quindi deselezionato "Nascondi membri avanzati", quindi ho premuto ok e intellisense ha iniziato a funzionare di nuovo.
Todilo

questo ha funzionato anche per me ed era di gran lunga preferibile ripristinare il mio ambiente!
Paul Carroll

Continua a essere controllato dopo che l'ho deselezionato
Tony_Henrich

Ho avuto un problema in cui il menu intellisense si apriva per una frazione di secondo e poi scompariva: questo ha risolto il problema e ora il menu rimane visibile come previsto.
X3074861X

6

Ho installato Visual Studio Community Edition 2015 (dopo aver utilizzato Visual Studio Community Edition 2013 per molto tempo) e ho riscontrato lo stesso problema. Ho provato tutte le soluzioni di cui sopra, ma niente ha aiutato.

Infine, chiudi Visual Studio ed elimina le seguenti cartelle:

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

... e ora funziona !!!


questo ha funzionato per me (versione completa) VS 2015 edizione Enterprise
hal9000

A volte funziona ea volte no. Mi ha risolto per circa 5 minuti, poi ha ricominciato a succedere.
Justin Skiles

Questo ha risolto il mio problema almeno per ora. Potrebbe non continuare a funzionare, ma vedremo. Sembra uno strano errore e qualcosa che Microsoft dovrebbe risolvere. Questo problema si è verificato sia nel 2015 che nel 2017
Deathstalker

5

Esecuzione di VS 2015 RTM. Né / ResetUserData né / SafeMode hanno funzionato per me. Aveva anche alcuni reclami relativi a Productivity Power Tools 2015 con popup "errors-in-ActivityLog.xml" all'avvio di VS.

Quindi, se hai sintomi simili, ecco come l'ho risolto sulla mia macchina:

  1. Avvia "Avvia istanza sperimentale di Visual Studio 2015" e apri il tuo progetto. Se l'intellisense funziona e la sintassi del rasoio è evidenziata, hai grandi possibilità che quanto segue funzioni.
  2. Disinstallare "Productivity Power Tools 2015" e chiudere Visual Studio.
  3. Vai a %LOCALAPPDATA%\Microsoft\VisualStudio\e cancella la 14.0cartella.
  4. Avvia VS: dovrebbe iniziare come è stato appena installato.

PS In realtà, mi ci sono volute un paio di volte per far funzionare il mio intellisense perché prima ho disabilitato i PowerTools e ha rotto di nuovo VS quando è stato riattivato. Quindi, richiede una reinstallazione completa. Potrebbe essere causato da un'altra estensione nel tuo caso.


Per me va bene! Visual Studio 2015 Enterprise.
Legname

Funziona per me senza disinstallare "Productivity Power Tools 2015". Visual Studio 2015 Enterprise.
ShurikEv

4

Questo sarà l'effetto se il tuo progetto è MVC4. Vedi maggiori dettagli qui . Si noti inoltre che questo problema verrà corretto in una prossima versione.
Come puoi sapere se il tuo progetto è MVC4? Apri packages.config e scorri fino alla voce per Microsoft.AspNet.Mvc. Se la versione elencata inizia con "4", significa che stai utilizzando MVC 4.


Questo è davvero il problema per me e / resetuserdata non aiuta :(
chrilith


Non ha nulla a che fare con MVC4. I progetti con MVC5 e 6 soffrono ancora di questi problemi.
Justin Skiles

questo è ciò che alla fine ho scoperto essere la causa. Il mio progetto era MVC 3. VS 2015 non supporta MVC 3. Nient'altro che ho provato ha funzionato.
RMuesi

4

Ho avuto un problema simile, in cui qualsiasi script razor non sarebbe stato evidenziato, intellisense non funzionava e il compilatore non riconosceva alcun errore (anche dove ho inserito intenzionalmente errori di sintassi!)

In realtà ho risolto il problema andando su C: / Users / YourUserName / AppData / Local / Temp ed eliminando tutto da questo file, non appena l'ho fatto e ho riavviato VS le mie visualizzazioni Razor hanno iniziato a funzionare!

Spero che aiuti!


Questo ha funzionato per me. Ho dovuto eliminare manualmente alcuni elementi nella cartella Razor-Server che erano stati bloccati nel processo di compilazione.
Rudy Scoggins

3

Alcune visualizzazioni funzionavano bene per me, altre per niente ... L'unica cosa che mi ha aiutato:

  • Chiusura di VS
  • Eliminazione di C: \ Users \% nome utente% \ AppData \ Local \ Temp
  • Riavvio di VS
  • Problema risolto

Ho provato anche la maggior parte delle altre soluzioni, ma non hanno funzionato per me.


2

Promemoria amichevole per assicurarti di aver usato correttamente le lettere minuscole @modelnella parte superiore della tua visualizzazione e non @Model(come ho fatto io l'errore di fare).

Il minuscolo @modelè una direttiva che digita fortemente la vista su un'istanza della classe che la segue. Considerando che il maiuscolo Modelè una proprietà della vista che ottiene l'istanza del modello.


1

Ho risolto il problema includendo il file nel progetto / soluzione. Ho trascurato il fatto che non c'è evidenziazione / intellisense se non è incluso.


0

Ho avuto lo stesso problema e ho dovuto scaricare e installare "Microsoft ASP.NET e Web Tools" e "Web Essentials". Dopo aver eseguito questa evidenziazione della sintassi e Razor intellisense ha iniziato a funzionare di nuovo.


Non ha avuto effetto su di me. VS2015 Professional.
Justin Skiles

Sto usando VS2015 Community. Hai provato la soluzione di Geir Sagberg? In CMD eseguire: "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe" / ResetUserData
Ogglas

2
Sì. Ho provato ogni soluzione in ogni thread su StackOverflow. Niente ha funzionato. Ho anche reinstallato VS e il mio sistema operativo.
Justin Skiles

Se crei un nuovo progetto console dopo la reinstallazione, non funzionerà lì?
Ogglas

0

Disinstallato e reinstallato di quanto segue ha funzionato per me:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

Ho provato il ripristino dei dati utente, l'eliminazione di temp e 14, nonché la modifica delle impostazioni delle opzioni e nessuna di queste ha funzionato. Ho anche provato a riparare e reinstallare. Sto usando VS 2015 versione 14.0.24720.00 aggiornamento 1


Questo ha funzionato anche per me, avevo un sito MVC4 su cui stavo lavorando in VS2013 a causa della mancanza di supporto fino all'aggiornamento 1. Dopo che l'aggiornamento 1 è stato installato, non funzionava ancora nel 2015, ma disinstalla e reinstalla i pacchetti di Nuget ha risolto il problema.
lostatredrock

0

Dovresti rimuovere solo la cartella ".vs" nel tuo progetto (la cartella .vs è nascosta)

Fai attenzione a ResetUserDatarimuovere tutta la personalizzazione su Visual Studio.


0

L'unica cosa che ha funzionato per me è stata cambiare il "Percorso di output" del progetto in bin\(era bin\Debug):

  1. Fare clic con il tasto destro sul progetto,
  2. Fare clic su Propertiese passare a Build,
  3. Scorri fino all'ultima sezione intitolata "Output",
  4. Modificare il valore nella casella di testo etichettata Output path:conbin\

0

Sopra non funziona ma sono riuscito con:

  • Disinstallazione (da programma e funzionalità di Windows) Web Developer Toolsper VS 2015, RC, aggiornamento 1
  • Installazione (da VS Installer -> Modifica) Web Developer Tools(è un'altra versione di sopra)

Quindi il problema era che il programma di installazione di VS non installava Web Developer Tools riconoscendo la versione già installata e incompatibile come quella corretta.


0

Ho risolto questo problema aggiornando il mio progetto a ASP .NET MVC versione 5. Ma ha richiesto alcune ulteriori manipolazioni con i file di configurazione. Qui ho trovato la guida passo passo:

  • in global.asax, modificare: WebApiConfig.Register (GlobalConfiguration.Configuration); a GlobalConfiguration.Configure (WebApiConfig.Register);
  • Assicurati che tutti i pacchetti utilizzati dai tuoi progetti siano compatibili con MVC 5 e Web API 2
  • Rimuovere uno dei seguenti pacchetti ASP.NET NuGet installati:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers ( da non confondere con Microsoft.AspNet.WebHelpers! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • Aggiorna tutti i pacchetti NuGet ASP.NET. Nella console di Gestione pacchetti è possibile eseguire il seguente comando: Update-Package . Senza alcun parametro aggiornerà ogni pacchetto.
  • Aggiorna i file di configurazione dell'applicazione e delle viste:
    1. Per tutti gli elementi con l'attributo nome "System.Web.Mvc" , modificare il numero di versione in uno nuovo (controllare la versione dell'assembly in Esplora soluzioni, deve essere uguale o superiore a "5.0.0.0")
    2. Fai lo stesso per tutti gli elementi con l'attributo nome "System.Web.Helpers" e "System.Web.WebPages" .
    3. Controllare i reindirizzamenti di binding per gli assembly "System.Web.Helpers" , "System.Web.Mvc" e "System.Web.WebPages" nei file di configurazione, "oldVersion" e "newVersion" devono essere conformi alle modifiche apportate sopra.
    4. Individua la sezione appSettings e aggiorna le pagine web: versione da "2.0.0.0.0" a "3.0.0.0"
    5. Aggiorna tutti gli elementi che contengono "System.Web.WebPages.Razor" dalla versione "2.0.0.0" alla versione "3.0.0.0". Se questa sezione contiene "System.Web.WebPages" , aggiorna gli elementi dalla versione "2.0.0.0" alla versione "3.0.0.0"
    6. Se hai rimosso il pacchetto NuGet di Microsoft-Web-Helpers nei passaggi precedenti, installa Microsoft.AspNet.WebHelpers con il seguente comando nella console di Gestione pacchetti: Install-Package -Id Microsoft.AspNet.WebHelpers

Spero che questo possa aiutare.


0

Un approccio non invasivo consiste nel controllare i file web.config di Views per le versioni corrette. Questi file Web.config si trovano in app / Area / AreaName / Views o nelle cartelle generali app / Views. Sono diversi dal file Web.config del progetto.

  • Assicurati che ogni versione nelle stringhe di assembly del tipo corrisponda alla versione installata di NuGet
  • Assicurarsi che la versione nella stringa di assembly factoryType corrisponda alla versione installata di NuGet

Ecco un esempio per l'ultimo nella stesura di questo commento:

<configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 </sectionGroup>
 </configSections>
<system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

0

Ciò che ha funzionato per me (VS 2015 Community) è stata l'opzione suggerita in questa risposta. Eseguendo cmd.exe come amministratore, ho eseguito quanto segue:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup

0

Ho scaricato e installato "Microsoft ASP.NET e Web Tools" e "Web Essentials" e ha funzionato per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.