> 백엔드 개발 > C++ > MVC 4에서 MVC 5로의 업그레이드가 'System.Web.WebPages.Razor.Configuration.HostSection을 전송할 수 없음' 오류와 함께 실패하는 이유는 무엇입니까?

MVC 4에서 MVC 5로의 업그레이드가 'System.Web.WebPages.Razor.Configuration.HostSection을 전송할 수 없음' 오류와 함께 실패하는 이유는 무엇입니까?

DDD
풀어 주다: 2025-01-02 22:33:41
원래의
969명이 탐색했습니다.

Why Does My MVC 4 to MVC 5 Upgrade Fail with a

MVC 4에서 MVC 5로 업그레이드하는 동안 "System.Web.WebPages.Razor.Configuration.HostSection을 캐스팅할 수 없습니다" 오류 문제 해결

ASP.NET에서 전환하는 동안 MVC 4~5에서 사용자는 다음을 경험했습니다. 오류:

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

각 프로젝트의 참조를 조사하고 임시 파일을 삭제하고 업데이트된 System.Web.WebPages.Razor.dll 설치를 확인해도 해결책이 없는 것 같았습니다.

문제의 근본

문제는 여전히 이전 버전의 System.Web.WebPages.Razor를 참조하는 프로젝트 파일에 있습니다. 업데이트된 버전(3.0.0.0) 대신 (1.0.0.0). 이 문제를 해결하려면:

단계별 해결

  1. .csproj 언로드 및 편집: 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "프로젝트 언로드"를 선택한 다음 ".csproj를 편집하세요."
  2. 검색 참조: "System.Web.WebPages.Razor"에 대한 참조를 찾고 필요에 따라 버전과 HintPath를 업데이트합니다. HintPath가 기존 파일로 연결되는지 확인하세요.
  3. 종속 프로젝트에 대해 반복: 모든 종속 프로젝트와 솔루션 외부 DLL에 대해 다음 단계를 수행합니다.

업데이트된 참고자료:

<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 및 /Views/web.config 파일을 확인하세요.
  • 에도 불구하고 문제가 지속되면 업데이트된 버전의 DLL을 가져오는 것을 고려하세요. 위의 단계를 수행하세요.
  • 추가 지원을 받으려면 제공된 답변에 언급된 유사한 질문을 참조하세요.

위 내용은 MVC 4에서 MVC 5로의 업그레이드가 'System.Web.WebPages.Razor.Configuration.HostSection을 전송할 수 없음' 오류와 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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