비 침습적 접근 방식은 View web.config 파일에서 올바른 버전을 확인하는 것입니다. 이러한 Web.config 파일은 app / Area / AreaName / Views 또는 일반 app / Views 폴더에 있습니다. 프로젝트 Web.config 파일과 다릅니다.
- 형식 어셈블리 문자열의 각 버전이 NuGet 설치 버전과 일치하는지 확인
- factoryType 어셈블리 문자열의 버전이 NuGet 설치 버전과 일치하는지 확인
다음은이 의견을 작성한 시점의 최신 사례입니다.
<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>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />