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
Lepaskan: 2025-01-04 02:10:38
asal
413 orang telah melayarinya

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
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan