2012-06-06 11 views
13

Ho creato un'applicazione MVC3 in Visual Studio 10 . Quando si modificano le viste "@Model", "@Viewbag" e "@Url" appaiono tutti validi."@Model", "@Viewbag" e "@Url" "non esiste nel contesto corrente" Razor MVC3 quando si utilizza Visual Studio 11 Beta/Visual Studio 2012 RC

Ho installato di recente Visual Studio 11 Beta e durante la modifica (o la creazione) di visualizzazioni ottengo l'errore "x non esiste nel contesto corrente" per le parole chiave sopra e ovviamente non ha senso.

Da allora ho installato Visual Studio 2012 RC sperando che fosse solo un problema di Visual Studio 11 Beta .... non lo era. Da quando è in esecuzione in Visual Studio 2012 RC ho notato che la parola chiave "@HTML" esiste tuttavia tuttavia l'elenco intelli-sense è limitato - qualsiasi cosa relativa al Modello (ad esempio "@ Html.EditorFor()") e qualsiasi cosa nella famiglia "Render" manca.

Se eseguo il progetto, tutto va bene.

Ora se creo un nuovo progetto in Visual Studio 11 Beta/2012 RC vengono riconosciute tutte le parole chiave.

C'è qualcosa che devo modificare nei miei file di progetto per farlo funzionare correttamente?

Modifica - Più di una risposta, copiato dal mio commento qui sotto Per le persone aggiornamento a VS 2015, non supporta MVC 4 è necessario aggiornare il progetto a MVC5. See - http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

+0

Un ragazzo con cui lavoro ha avuto fondamentalmente questo errore esatto ieri a VS11. L'intellisense non vedrebbe '@ Html' qualcosa, ma il codice funzionerebbe correttamente. Purtroppo non riesco a trovare il suo post SO al momento per ricollegarli ... ma sento un bug VS ... – CodingWithSpike

+0

Per le persone che aggiornano a VS 2015, non supporta MVC 4 è necessario aggiornare il progetto a MVC5 - http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and -web-api-2 –

risposta

16

Aggiungere la seguente impostazione alla sezione appSettings del file web.config PRINCIPALE:

<add key="webpages:Version" value="1.0.0.0"/> 

da Connect: http://connect.microsoft.com/VisualStudio/feedback/details/732597/visual-studio-11-beta-razor-intellisense-not-working

+0

Ecco fatto! Grazie! Immagino che le mie ricerche su Google fossero un po 'troppo specifiche. –

+0

Grazie, mi sta facendo impazzire! – conroyrw

+8

Con la versione rilasciata di Visual Studio (appena uscito) ho dovuto rimuovere la voce 1.0.0.0 delle pagine Web e tornare a utilizzare per ottenere indietro IntelliSense. – gdoten

5

Un aggiornamento per vs2015;

Cercare questo elemento nel web.config PRINCIPALE

<dependentAssembly> 
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
    </dependentAssembly> 

e posizionare il parametro "newVersion" nelle pagine web: versione

cioè

<add key="webpages:Version" value="3.0.0.0" /> 
+0

Hai una correzione per VS 2013? –

Problemi correlati