UFO ET IT

Razor 2에서 Razor 3 MVC 5로

ufoet 2021. 1. 13. 07:28
반응형

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.RazorSystem.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

반응형