4

Visual Studio 2010 MVC 프로젝트를 Visual Studio 2013 .Net 4.5로 업그레이드합니다. 이름 'LabelFor'가 MVC3의 현재 컨텍스트에 없습니다.

나는 여기에 다음과 같은 선언을 추가하려고

, 나는 오류가 발생 :

The type arguments for method 'System.Web.Mvc.Html.InputExtensions.PasswordFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

나는 참조를 확인, 그들 모두는 장소에 있습니다. 뷰 폴더에 web.config를 추가했지만 수정하지 않았습니다.

enter image description here

내가 놓친 게 있나요?

+0

당신은 당신의보기 폴더에 배치 web.config에 올바른 정보가 있습니까? 실종으로 인해이 오류가 발생하는 중요한 부분이 있습니다. – Tommy

+0

VS2013에서 새 MVC 프로젝트를 만들고 web.configs (웹 사이트 루트 및 Views 폴더 아래의 프로젝트)와 참조 된 어셈블리를 비교하고 마이그레이션 된 프로젝트를 적절히 조정하는 것이 좋습니다. 이것이 제가 사용하는 접근법입니다. – epignosisx

+0

아래에서 View의 web.config 를 확인하십시오. 보통 이 누락되면이 컴파일 오류가 발생합니다. – Spock

답변

1

MVC 5.1로 업그레이드 한 후 나는 뷰의 설정 섹션에서 3.0.0.0로 2.0.0.0에서 System.Web.WebPages.Razor의 버전을 업데이트하여 고정 비슷한 문제, \ Web.config의

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
</sectionGroup> 
했다 NTO MVC3를 지원하지 않습니다
+0

VS2013에서 : "파일 또는 어셈블리 'System.Web.WebPages.Razor, Version = 3.0.0.0을로드 할 수 없습니다." – Dwayne

관련 문제