반응형
Razor 2에서 Razor 3 MVC 5로
저는 MVC 4 솔루션을 개발 중이며 MVC 5로 업그레이드하려고했습니다 . 여기에 설명 된 단계를 따랐습니다 .
나는 그것을 따랐고 이제 MVC 응용 프로그램을 실행할 때마다 다음과 같은 오류 메시지가 나타납니다.
[A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to
[B]System.Web.WebPages.Razor.Configuration.HostSection.
Type A originates from
'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location
'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'.
Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location
'C:\Users\User\AppData\Local\Temp\Temporary ASP.NET
Files\root\665ac028\de53a189\assembly\dl3\c2c0a4b5\56e8099e_40e0ce01\System.Web.WebPages.Razor.dll'.
이것이 어떻게 시작되었는지 아는 사람이 있습니까? 또는 어떻게 해결할 수 있습니까? 지금까지 둘러 봤어요? 나는 아무 소용없이 web.config 파일을 변경해 보았습니다 ...
당신이에서 Web.config
(-s) 확인하십시오 assemblyBinding
어셈블리에 대한 적절한 버전이 들어 System.Web.WebPages.Razor
와 System.Web.Mvc
.
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
참조 최신 버전에서도 면도기 sectionGroup
가 있는지 확인하십시오 ConfigSections
.
<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>
web.config에서 버전을 확인하십시오. 다시 오류가 발생하면 솔루션을 정리하고 다시 빌드하십시오. 또한 프로젝트의 Bin 폴더를 확인하고 bin 폴더에서 이전 참조를 제거하고 프로젝트 솔루션을 다시 빌드하십시오.
Razor 2.0 dll에 대한 참조가 아직있는 것 같습니다.
프로젝트 참조 '속성-특히'특정 버전 사용 '속성을 확인하십시오.
참조 URL : https://stackoverflow.com/questions/19949676/razor-2-to-razor-3-mvc-5
반응형
'UFO ET IT' 카테고리의 다른 글
Request.Content.ReadAsMultipartAsync가 반환되지 않음 (0) | 2021.01.13 |
---|---|
내부 편집 컨텐츠 편집 (0) | 2021.01.13 |
Cygwin에 새 버전의 Python을 설치하면 Pip이 설치되지 않습니까? (0) | 2021.01.13 |
우편 배달부로 쿠키 보내기 (0) | 2021.01.13 |
Postman 클라이언트를 사용하여 Twitter API를 호출하는 방법 (0) | 2021.01.13 |