> 백엔드 개발 > C++ > ASP.NET MVC 4에서 5로 업그레이드하는 동안 'System.Web.WebPages.Razor.Configuration.HostSection을 전송할 수 없습니다' 오류를 해결하는 방법은 무엇입니까?

ASP.NET MVC 4에서 5로 업그레이드하는 동안 'System.Web.WebPages.Razor.Configuration.HostSection을 전송할 수 없습니다' 오류를 해결하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-04 02:10:38
원래의
404명이 탐색했습니다.

How to Resolve the

ASP.NET MVC를 4에서 5로 업그레이드하는 동안 오류가 발생했습니다.

ASP.NET MVC 프로젝트를 버전 4에서 5로 업그레이드할 때, 당황스러운 오류가 나타날 수 있습니다. 이 오류는 업데이트된 프로젝트가 System.Web.WebPages.Razor.dll 어셈블리의 호환되지 않는 버전을 참조할 때 발생합니다.

오류 설명

오류 메시지에는 일반적으로 다음이 포함됩니다. 다음 정보:

System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to System.Web.WebPages.Razor.Configuration.HostSection
로그인 후 복사

오류는 두 버전 간의 유형 불일치로 인해 발생합니다. 어셈블리:

  • GAC에 있는 버전 1.0.0.0
  • 버전 3.0.0.0(MVC 5의 예상 버전)

문제 해결 단계

이 오류를 해결하려면 프로젝트 파일(.csproj)을 수동으로 검토하고 그에 따라 어셈블리 참조를 업데이트하는 것이 중요합니다.

  1. 언로드 및 편집 프로젝트 파일: 솔루션 탐색기에서 프로젝트를 언로드하고 해당 .csproj를 수동으로 편집합니다. file.
  2. 어셈블리 참조 검색: 파일에서 "System.Web.WebPages.Razor"에 대한 참조를 검색하고 버전 번호와 HintPath가 올바른지 확인하세요.
  3. 참조 업데이트: 버전 번호를 3.0.0.0으로 업데이트하고 HintPath가 기존 버전을 가리키는지 확인하세요. 파일.
  4. 종속 프로젝트에 대해 반복: 솔루션의 모든 종속 프로젝트와 외부 DLL을 참조하는 모든 프로젝트에 대해 이 단계를 반복합니다.

예:

오래됨 참조:

<Reference Include="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
    <Private>True</Private>        
    <HintPath>..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.Razor.dll</HintPath>
</Reference>
로그인 후 복사

업데이트된 참조:

<Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <Private>True</Private>
  <HintPath>..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.WebPages.Razor.dll</HintPath>
</Reference>
로그인 후 복사

추가 고려 사항:

  • web.config 및 web.config 파일을 검토하여 이전 버전의
  • 이전 버전의 DLL을 참조할 수 있는 타사 라이브러리를 제외하세요.
  • 제공된 [질문](https://stackoverflow.com/questions/18976083/)을 참조하세요. system-web-webpages-razor-configuration-hostsection-cannot-be-cast-to-system-web-) 자세한 내용은 통찰력.

위 내용은 ASP.NET MVC 4에서 5로 업그레이드하는 동안 'System.Web.WebPages.Razor.Configuration.HostSection을 전송할 수 없습니다' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿