2015-10-04 13 views
9

Si verifica un errore in Visual Studio 2015 Stavo usando Windows 8.1 e Visual Studio 2013 e tutti i progetti con asp.net MVC 5 funzionavano e sviluppando bene senza errori.Visual Studio 2015 Nuovo progetto MVC: il mvc non esiste in Microsoft.Aspnet

Da quando ho installato Windows 10 e Visual Studio 2015, tutto il mio progetto ASP.NET MVC 5 non funziona bene.

Ho creato un nuovo modello predefinito in Visual Studio 2015 per controllarli. Ho avuto lo stesso errore anche su quei nuovi progetti.

ricevo errori come: (? Vi manca un riferimento all'assembly)

CS0234 Il tipo o dello spazio dei nomi il nome 'MVC' non esiste nel namespace 'Microsoft.AspNet'

E

Il nome "Layout" non esiste nel contesto corrente.

cose

** Ho già provato: **

  1. riparato VS 2015.
  2. disinstallato e installato Install-Package Microsoft.AspNet.Mvc da Nuget
  3. copia locale = True
  4. System.web.MVC già fatto riferimento.
  5. La versione di web.config tutti i luoghi 5.2.3.0
+1

La riapertura del progetto risolve il problema. –

+0

Ho provato a riaprire, scaricare e caricare il progetto, ma sto ancora ricevendo quell'errore –

risposta

3

ho seguito questi passi, al fine di completamente reinstallare Visual Studio 2015 che ha risolto il problema. Riparazione non funzionava

  1. eseguire il comando

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

  2. scaricato il file di setup di installazione di web ed eseguire il seguente comando nella directory scaricato

    vs_community.exe/disinstallare/forza

  3. dopo la disinstallazione ho fatto in modo nessun software di file relativo a VS viene installato e riavviato PC

  4. Installato nuovo Visual Studio tramite Web Installer.
  5. Eseguire di nuovo il comando.

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

  6. Aggiornamenti erano disponibili all'interno di Visual Studio, li installa - riavviato Visual Studio

  7. Ora apri qualsiasi soluzione asp.net mvc, ma all'inizio richiede del tempo ma poi funziona.

1

Ho lo stesso problema con Visual Studio 2015, ogni volta che apro il mio progetto ASP.NET 5.0 ottengo quell'errore, ma quando ho ri- apri nuovamente l'applicazione, gli errori vanno via.

Tra l'altro il problema sembra sul punto corretto controllo delle versioni, ad esempio se si utilizza la Beta 7.0 di ASP.NET 5.0, forse alcuni pacchetti usano ancora le versioni precedenti come Beta 5.0, ...

+0

ho provato a riaprire, scaricare e caricare il progetto, ma sto ancora ottenendo quell'errore. potrebbe esserci un caso nelle mie applicazioni che i pacchetti usano un'altra versione ma succede nel mio nuovo progetto di Visual Studio 2015 predefinito anche –

4

mi è stato sempre presente errore% AppData% \ Microsoft \ VisualStudio \ 14.0 \ ActivityLog.xml:

<type>Error</type> 
<source>Editor or Editor Extension</source> 
<description>System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt; System.ArgumentException: Item has already been added. Key in dictionary: &apos;RazorSupportedRuntimeVersion&apos; Key being added: &apos;RazorSupportedRuntimeVersion&apos;&#x000D;&#x000A; at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)&#x000D;&#x000A; at System.Collections.Hashtable.Add(Object key, Object value)&#x000D;&#x000A; at System.Collections.Specialized.HybridDictionary.Add(Object key, Object value)&#x000D;&#x000A; at Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(Object key, Object property)&#x000D;&#x000A; at Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer textBuffer)&#x000D;&#x000A; at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer textBuffer, Version&amp; razorVersion)&#x000D;&#x000A; at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor(ITextBuffer textBuffer)&#x000D;&#x000A; 

mi sono imbattuto C: \ "Program Files (x86)" \ "Microsoft Visual Studio 14.0" \ Common7 \ IDE \ devenv.exe/resetuserdata ed è stato corretto.

Tratto da Exception when opening a cshtml file

+0

che ho provato anche questo non funzionava. –

0

Ho eseguito in questo errore ed è stato in grado di risolvere con una modifica alla sezione runtime/assemblyBinding del web.config, come segue:

<!-- Original //--> 
<dependentAssembly> 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
    </dependentAssembly> 

<!-- Changed to... //--> 
<dependentAssembly> 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" /> 
    </dependentAssembly> 

questo può essere per lo più web.config file e/o quello nella directory Views

Spero che questo aiuti!

+0

Ha subito lo stesso problema. Nessuna delle soluzioni suggerite ha funzionato finora. Altri suggerimenti – BrilBroeder

+0

@BrilBroeder hai provato a reinstallare Visual Studio, la soluzione che ho pubblicato? –

+0

@ShanKhan re-install ha fatto. Grazie. Ma VS2015 è ancora terribilmente lento su Win10. Ma questo è un altro problema che dovrò esaminare quando ho un po 'di tempo :-) – BrilBroeder