Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyelesaikan Ralat 'System.Web.WebPages.Razor.Configuration.HostSection' Semasa Peningkatan ASP.NET MVC 4 hingga 5?

Bagaimana untuk Menyelesaikan Ralat 'System.Web.WebPages.Razor.Configuration.HostSection' Semasa Peningkatan ASP.NET MVC 4 hingga 5?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 02:10:38414semak imbas

How to Resolve the

Ralat Ditemui Semasa Menaik Taraf ASP.NET MVC daripada 4 kepada 5

Apabila menaik taraf projek ASP.NET MVC daripada versi 4 hingga 5, a ralat yang membingungkan mungkin muncul. Ralat ini berlaku apabila projek yang dikemas kini merujuk versi pemasangan System.Web.WebPages.Razor.dll yang tidak serasi.

Penerangan Ralat

Mesej ralat biasanya termasuk maklumat berikut:

System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to System.Web.WebPages.Razor.Configuration.HostSection

Ralat berpunca daripada ketidakpadanan jenis antara dua versi pemasangan:

  • Versi 1.0.0.0 terletak dalam GAC
  • Versi 3.0.0.0, iaitu versi yang dijangkakan untuk MVC 5

Langkah Penyelesaian Masalah

Untuk menyelesaikan ralat ini, ia adalah penting untuk menyemak fail projek (.csproj) secara manual dan mengemas kini rujukan pemasangan dengan sewajarnya.

  1. Punggah dan Edit Fail Projek: Nyahmuat projek dalam Solution Explorer dan edit fail . csproj.
  2. Cari Rujukan Perhimpunan: Cari fail untuk rujukan kepada "System.Web.WebPages.Razor" dan sahkan bahawa nombor versi dan HintPath adalah betul.
  3. Kemas kini Rujukan: Kemas kini nombor versi kepada 3.0.0.0 dan pastikan HintPath menghala ke fail sedia ada.
  4. Ulang untuk Projek Bergantung: Ulangi langkah ini untuk semua projek bergantung dalam penyelesaian dan mana-mana yang merujuk kepada DLL luaran.

Contoh:

Rujukan Lama:

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

Dikemas kini Rujukan:

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

Pertimbangan Tambahan:

  • Semak fail web.config dan web.config untuk memastikan ia tidak merujuk versi lama bagi perhimpunan.
  • Kecualikan perpustakaan pihak ketiga yang mungkin merujuk versi lama DLL.
  • Rujuk [soalan] yang disediakan(https://stackoverflow.com/questions/18976083/system-web-webpages-razor-configuration-hostsection-cannot-be-cast-to-system- web-) untuk mendapatkan maklumat lanjut.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'System.Web.WebPages.Razor.Configuration.HostSection' Semasa Peningkatan ASP.NET MVC 4 hingga 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn