2014-11-07 19 views
32

Sono nuovo di ASP.NET MVC 5 e volevo creare un piccolo progetto per capire alcune cose. quando ho aperto il progetto nel browser ho ottenuto un errore che dice:'Ajax' non esiste nello spazio dei nomi 'System.Web.Mvc'

Compiler Error Message: CS0234: The type or namespace name 'Ajax' does not exist in the namespace 'System.Web.Mvc' (are you missing an assembly reference?) 

Source Error: 
Line 22:  using System.Web.WebPages; 
Line 23:  using System.Web.Mvc;  
Line 24:  using System.Web.Mvc.Ajax; 
Line 25:  using System.Web.Mvc.Html; 
Line 26:  using System.Web.Routing; 

Dopo un po 'googling i found out che si doveva cambiare "copia locale" per vero, ma ho visto che era già impostata su true nel mio progetto . Anche dopo una pulizia e una ricostruzione, questo errore persiste.

Così qualcuno ha un'idea di cosa potrebbe causare questo errore?

+0

Quale versione di System.Web stai riferendo? –

risposta

80

Penso che stai facendo riferimento a una versione precedente di System.Web. Fare clic con il pulsante destro del mouse sul progetto in e selezionare "Gestisci pacchetti NuGet", quindi cercare Asp.Net MVC e fare clic su Installa. Questo installerà il corretto System.Web con Ajax. È possibile rimuovere gli altri sei binari scaricati se non sono necessari.

+1

grazie per averlo fatto per me. –

+0

Vorrei avere questa informazione prima di aver passato molte, molte ore cercando di aggiustarla da sola. Grazie. –

+0

Questo mi porta ogni volta che vengo a un progetto 5.1 precedente ... – Rippo

15

Utilizzando MVC 5.2.3, ho riscontrato lo stesso problema; era fuori di punto in bianco (Questo errore è venuto dal nulla senza apportare alcuna modifica, come l'applicazione è stata la compilazione e senza intoppi prima)

Fix:

  • destro del mouse la Solution e selezionare "Gestione Pacchetti Nuget Per Solution"
  • Disinstallare l'ASP.NET MVC selezionando Disinstalla pulsante
  • Deselezionare la Progetto che utilizza ASP.NET MVC - clicca Ok
  • Ora installare ASP.net MVC trovando nella finestra di NuGet sotto la scheda in linea e installarlo per il progetto è stato deselezionata per precedenza
  • Questo dovrebbe risolvere il problema come ha fatto per me. Godere!
+0

Soluzione alternativa per i fan della riga di comando - aprire la console di Package Manager ed eseguire il comando 'Update-Package -reinstall Microsoft.AspNet.Mvc' –

0

Riapri Visual Studio in modalità Amministratore.

3

L'esecuzione di Install-Package Microsoft.AspNet.Mvc nella console Gestore pacchetti NuGet ha funzionato correttamente.

0

Ho aggiornato il MVC dalla Console di NuGet Package Manager e risolto il mio problema

0

Set System.Web.Mvc CopyLocal come True che ha contribuito per me

Problemi correlati