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.