2014-12-25 2 views
4

나는 책에서 예제를 시도하고 있습니다. 첫 번째 것은 정말 간단합니다. 한 줄의 코드 (MVC).'Ajax'누락 'System.Web.Mvc'네임 스페이스에 존재하지 않습니다

나는 코드를 실행하지만, 오류 얻을 : 오류가이 요청을 제공하는 데 필요한 자원의 컴파일하는 동안 발생

설명

컴파일 오류. 다음 특정 오류 정보를 검토하고 소스 코드를 적절하게 수정하십시오.

컴파일러 오류 메시지 : CS0234 : 형식 또는 네임 스페이스 이름 '아약스'네임 스페이스 'System.Web.Mvc'(? 당신이 어셈블리 참조가 누락)에 존재하지 않는

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; 

Source File: c:\Users\Aindriu\AppData\Local\Temp\Temporary ASP.NET Files\root\6882868f\b519e811\App_Web_index.cshtml.a8d08dba.h-o4pos5.0.cs Line: 24 

내가 고정 문제 - 솔루션 속성 (오른쪽)에서 솔루션을 오른쪽 클릭하고 너겟 패키지 관리 - 맨 오른쪽 검색 막대에 MVC를 입력했습니다 - 및 설치된 MVC .... 전체 파일로드 및 설치 프로그램이 작동했습니다. ....하지만 내가 작업하고있는 솔루션에 코드를 추가했습니다 ..

이 오류를 쉽게 해결할 수있는 방법이 있습니까? MVC 프로그램을 만들 때마다 계속 이렇게하고 싶지 않습니다 ...

+0

Visual Studio 버전? MVC 버전? –

+1

Visual Studio 2013 Ultimate을 사용하고 있습니다. MVC는 4.5.1입니다. – Aindriu

+0

그리고 MVC의 버전은 무엇에 관한 책입니까? –

답변

3

최신 버전의 MVC에서는 NuGet 패키지 관리자를 사용하는 것이 가장 좋습니다. 아래 : 보기> 다른 Windows> 패키지 관리자 콘솔 유형 :

Install-Package Microsoft.AspNet.Mvc -Version 4.5.1 

모든 Mvc 프로젝트에이 작업을 수행해야합니다.

+1

답장을 보내 주셔서 감사합니다! 그냥 질문 ... 새 MVC 솔루션을 만들 때마다 MVC 패키지를 추가해야합니까 (위와 같거나 Manage Nuget Packages를 통해)? thanks – Aindriu

+1

예. 새 솔루션을 만들 때마다 종속성을 추가해야합니다. 멋진 솔루션은 모든 솔루션에 고유 한 종속성 세트가 있으므로 모든 것이 Windows Server에 배포 할 때만 작동합니다. Windows Install 또는 기본 서버 빌드를 고칠 필요가 없습니다. – beautifulcoder

+1

몇 가지 문제가 있습니다. 다른 예제 연습을로드하고 오류가 throw됩니다. 컴파일러 오류 메시지 : CS0234 : 형식 또는 네임 스페이스 이름 'Ajax'네임 스페이스 'System.Web.Mvc'에 존재하지 않습니다 (어셈블리 참조가 누락 되었습니까?) ... 이전에했던 것처럼 MVC를 추가하려고했지만 작동하지 않습니다 ... System.Web 집합을 변경하려고 읽었습니다.Mvc 속성 "로컬 복사"가 true로 표시되지만 어디에서 볼 수 없는지 – Aindriu

7

당신은 System.Web.Mvc DLL을 선택 프로젝트의 참고 문헌에서, 비주얼 스튜디오를 사용하는 경우. 속성 창에서로컬 특성을 으로 설정하면 True으로 설정됩니다.

심지어 또는 빈 \ 출시를 디버그 그 \ 빈 수동 (당신이 사용하는 것이 중) 디렉토리에 필요한 참조를 복사,하지만 비주얼 스튜디오에 의해 자동으로 수행하는 설정을 할 수 것이 훨씬 낫다.

관련 문제