wake-up-neo.com

'Ajax' existiert nicht im Namespace 'System.Web.Mvc'

Ich bin neu in ASP.NET MVC 5 und ich wollte ein kleines Projekt erstellen, um ein paar Dinge herauszufinden ... Als ich das Projekt im Browser öffnete, bekam ich eine Fehlermeldung, die besagte:

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;

Nach einigem googeln fand ich heraus , dass Sie "Copy Local" in true ändern mussten, aber ich habe gesehen, dass es in meinem Projekt bereits auf true gesetzt war. Auch nach einem sauberen und einem rebuild bleibt dieser Fehler bestehen. 

Hat jemand eine Idee, was diesen Fehler verursachen könnte?

35
Mike van L

Ich denke, Sie beziehen sich auf eine ältere Version von System.Web. Klicken Sie mit der rechten Maustaste auf das Projekt in vs und wählen Sie 'NuGet Packages verwalten' aus. Suchen Sie dann nach Asp.Net MVC und klicken Sie auf Installieren. Dadurch wird das richtige System.Web mit Ajax installiert. Sie können die sechs anderen heruntergeladenen Binärdateien entfernen, wenn sie nicht benötigt werden.

87
Ross Bush

Mit MVC 5.2.3 stieß ich auf das gleiche Problem. es war aus heiterem Himmel (Dieser Fehler kam aus keinem Bereich ohne Änderungen vorzunehmen, da die App zuvor kompiliert wurde und reibungslos lief)

Fix:

  • Klicken Sie mit der rechten Maustaste auf Solution und wählen Sie " NuGet-Pakete verwalten für Solution " aus.
  • Deinstallieren Sie die ASP.NET-MVC, indem Sie auf die Schaltfläche Uninstall klicken
  • Deaktivieren Sie das Projekt , das ASP.NET MVC verwendet - und Ok
  • Installieren Sie nun ASP.net MVC, indem Sie es im NuGet-Fenster unter der Registerkarte __.Online suchen und für das Projekt installieren, für das zuvor die Auswahl für ____ abgewählt wurde
  • Das sollte das Problem wie für mich lösen. Genießen!
16
StackticMain

Das Ausführen von Install-Package Microsoft.AspNet.Mvc in der NuGet Package Manager Console hat den Trick für mich ausgeführt.

4

Setzen Sie System.Web.MVC CopyLocal auf True Das hat mir geholfen

1
Pavel Nazarov

Öffnen Sie Visual Studio im Administratormodus erneut.

0
Zin Min

Klicken Sie mit der rechten Maustaste auf die Lösung und wählen Sie "NuGet-Pakete für Lösung verwalten" Deinstallieren Sie die ASP.NET-MVC, indem Sie auf die Schaltfläche Deinstallieren klicken MVC, indem Sie es im NuGet-Fenster unter der Registerkarte Online finden und für das Projekt, für das es zuvor abgewählt wurde, installieren Das sollte das Problem wie für mich lösen. Genießen!

0
Sameer Ahmad

Ich habe die MVC über die NuGet Package Manager Console aktualisiert und mein Problem behoben 

0
ali shalash

 Navigate to References and right click on the system.web.mvc

Zeigen Sie Eigenschaften an und ändern Sie "Lokal kopieren" in "Wahr" anstelle von "Falsch".

 enter image description here

Dies hat mich zusätzlich dazu gebracht, den Befehl zum Aktualisieren des Pakets in der Package Manager Console auszuführen. 

0
Usman Younas