2014-11-07 19 views
32

Jestem nowy w ASP.NET MVC 5 i chciałem zbudować mały projekt, aby wymyślić pewne rzeczy. Kiedy otworzyłem projekt w przeglądarce Mam błąd mówiąc:"Ajax" nie istnieje w przestrzeni nazw "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; 

Po pewnym googlowania i found out że trzeba było zmienić „Copy Local”, aby prawda, ale widziałem, że został już ustawiony na true w moim projekcie . Nawet po wyczyszczeniu i odbudowaniu błąd ten nadal występuje.

Czy ktoś ma pomysł na temat tego, co może spowodować ten błąd?

+0

Jaka wersja system.Web ty przedstawieniu? –

Odpowiedz

80

Myślę, że odwołujesz się do starszej wersji System.Web. Kliknij prawym przyciskiem myszy projekt w i wybierz "Zarządzaj pakietami NuGet", a następnie wyszukaj Asp.Net MVC i kliknij instaluj. Spowoduje to zainstalowanie odpowiedniego System.Web z Ajax. Możesz usunąć sześć innych pobranych plików binarnych, jeśli nie są one potrzebne.

+1

dzięki, że zrobili to dla mnie. –

+0

Chciałbym mieć te informacje, zanim spędziłem wiele godzin próbując to naprawić. Dzięki. –

+0

Daje mi to za każdym razem, gdy dochodzę do starszego projektu 5.1 .... – Rippo

15

Używając MVC 5.2.3, natknąłem się na ten sam problem; było znikąd (Ten błąd wyszedł nie gdzie bez dokonywania jakichkolwiek zmian, gdyż aplikacja została kompilowania i płynnie wcześniej)

Fix:

  • prawym przyciskiem myszy rozwiązanie i wybierz "Zarządzaj Nuget pakiety dla Rozwiązanie"
  • odinstalować ASP.NET MVC wybierając Odinstaluj przycisk
  • Odznacz projekt który używa ASP.NET MVC - kliknij Ok
  • Teraz zainstalować ASP.NET MVC przez znalezienie go w oknie Nuget w zakładce Online i zainstalować go dla projektu było odznaczone za poprzednio
  • To powinno rozwiązać problem, tak jak dla mnie. Cieszyć się!
+0

Alternatywne rozwiązanie dla wentylatorów wiersza poleceń - otwórz konsolę Package Manager i uruchom komendę 'Update-Package -reinstall Microsoft.AspNet.Mvc' –

0

Ponownie otwórz program Visual Studio w trybie administratora.

3

Uruchamianie Install-Package Microsoft.AspNet.Mvc w Konsoli menedżera pakietów NuGet mi pomogło.

0

zaktualizowałem MVC z konsoli Nuget Package Manager i rozwiązać mój problem

0

Set System.Web.MVC CopyLocal True To pomogło mi

Powiązane problemy