programing

'Ajax'가 네임스페이스 'System'에 없습니다.Web.MVC'

fastcode 2023. 3. 16. 21:54
반응형

'Ajax'가 네임스페이스 'System'에 없습니다.Web.MVC'

ASP는 처음입니다.NET MVC 5와 저는 몇 가지 문제를 해결하기 위해 작은 프로젝트를 만들고 싶었습니다.브라우저에서 프로젝트를 열었을 때 다음과 같은 오류가 발생했습니다.

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;

구글 검색 후 "Copy Local"을 true로 변경해야 한다는 것을 알게 되었습니다만, 제 프로젝트에서 이미 true로 설정되어 있는 것을 알았습니다.클린 및 리빌드 후에도 이 에러는 해소되지 않는다.

이 에러의 원인이 무엇인지 알고 있는 사람이 있습니까?

이전 버전의 시스템을 참조하고 계신 것 같습니다.웹. vs에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 'NuGet 패키지 관리'를 선택한 다음 ASP를 검색합니다.MVC에 접속하여 install을 클릭합니다.그러면 올바른 시스템이 설치됩니다.Ajax와의 웹.다운로드된 다른 6개의 바이너리가 필요하지 않은 경우 제거할 수 있습니다.

MVC 5.2.3을 사용하다가 같은 문제가 발생했습니다.갑작스럽게 (이 에러는 이전에 앱이 컴파일되어 원활하게 실행되었기 때문에 변경하지 않고 갑자기 발생하였습니다.)

수정:

  • 솔루션을 오른쪽 클릭하여 "솔루션용 NuGet 패키지 관리"를 선택합니다.
  • ASP 를 언인스톨 합니다.[언인스톨] 버튼을 선택하여 NET MVC를 실행합니다.
  • ASP를 사용하는 프로젝트를 선택 취소합니다.NET MVC - [OK]을 클릭합니다.
  • [ Online ]탭의 [NuGet]창에서 ASP.net MVC 를 인스톨 해, 이전에 선택 해제된 프로젝트에 인스톨 합니다.
  • 그것은 나에게 그랬던 것처럼 그 문제를 해결할 수 있을 것이다.맛있게 드세요!

입니다.Install-Package Microsoft.AspNet.MvcNuGet Package Manager Console에서 문제가 해결되었습니다.

참조로 이동하여 시스템을 마우스 오른쪽 버튼으로 클릭합니다.

속성을 표시하고 [Copy Local]를 [False]가 아닌 [True]로 변경합니다.

여기에 이미지 설명 입력

이는 Package Manager Console에서 update package 명령을 실행하는 것 외에도 도움이 되었습니다.

시스템을 설정합니다.Web.MVC CopyLocal이 True로 되어 있어 도움이 되었습니다.

NuGet Package Manager 콘솔에서 MVC를 업데이트하여 문제를 해결했습니다.

Visual Studio를 관리자 모드로 다시 엽니다.

솔루션을 오른쪽 클릭하여 "Manage NuGet Packages For Solution" ASP 제거를 선택합니다.제거 버튼을 선택하여 NET MVC ASP를 사용하는 프로젝트의 선택을 취소합니다.NET MVC - [확인]를 클릭하여 [온라인]탭의 [NuGet]창에서 ASP.net MVC를 찾아 이전에 선택 해제한 프로젝트에 설치합니다.이렇게 하면 문제가 해결됩니다.맛있게 드세요!

언급URL : https://stackoverflow.com/questions/26804198/ajax-does-not-exist-in-the-namespace-system-web-mvc

반응형