2

MVC 3에 프로젝트가 있습니다. 완벽하게 작동하며 빌드 할 때마다 성공합니다. 그러나 Visual Studio는 각 면도기 구문의보기에서 컴파일 오류를 표시하려고합니다.Visual Studio에서 면도기 문에서 구문 오류가 보이지만 작동합니다.

이름 '모델은'현재 컨텍스트 D에 존재하지 않는

: 예를 들어 \ ... Detail.cshtml

그 라인은 간단하다 :

@model Namespace.DetailViewModel 

내가 ' 이미 해봤 :

  • 청소 솔루션
  • CL 솔루션을 삭제하고 binobj 폴더를 삭제하십시오.
  • VS 닫기 및 다시 열기 (중간에 재부팅이 있더라도).

참고 :이 누락 된 경우 내가보기의 내부 폴더에 위치하여 web.config 파일을 열고이 섹션을 추가 비주얼 스튜디오 2012

+0

사용자 프로필 파일을 삭제 해 보셨습니까? – rae1

+0

아니, 나는 그것에 대해 생각하지 않았다. 그러나 마침내 그것을 발견했다. – Diego

답변

2

그것을 해결했습니다!

컴퓨터에 MVC 4가 아직 설치되지 않았을 때 프로젝트가 생성되었습니다. 그것을 설치 한 후, 어떤 이유로, 계속 작동했습니다 (this에도 불구하고). 내가 한 그래서

은 MVC 4 설치 한 후 MVC 3 프로젝트에서해야한다 변경하게했다 : 그 후 see here

, 그것은 컴파일 오류가 사라을, 그러나 일부의 버전 오류가 발생했습니다 라이브러리 (System.Web.WebPages, System.Web.WebPages.Razor 및 기타). 그게 Copy LocalTrue으로 설정 되었기 때문입니다. 변경 후 모든 것이 잘 작동하기 시작했습니다.

0

을 사용하고 있습니다 : 나는 '

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
    </namespaces> 
    </pages> 
</system.web.webPages.razor> 
+0

그 부분은 이미있었습니다. – Diego

+0

어떻게 문제를 해결합니까? – rae1

+0

Views에서 @model에서 사용하는 참조를 포함합니다. 비어있는 새 ASP.NET MVC 프로젝트로 시작하는 경우 Visual Studio는 Views 폴더에 web.config 파일을 자동으로 포함하지 않습니다. 나는 그것이 비슷한 문제일지도 모른다라고 생각했다. –

관련 문제