ホームページ >バックエンド開発 >C++ >ASP.NET MVC 4 から 5 へのアップグレード中の「System.Web.WebPages.Razor.Configuration.HostSection Cannot be Cast」エラーを解決する方法

ASP.NET MVC 4 から 5 へのアップグレード中の「System.Web.WebPages.Razor.Configuration.HostSection Cannot be Cast」エラーを解決する方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-04 02:10:38385ブラウズ

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
  • MVC 5 の予期されるバージョンであるバージョン 3.0.0.0

トラブルシューティング手順

へこのエラーを解決するには、プロジェクト ファイル (.csproj) を手動で確認し、それに応じてアセンブリ参照を更新することが重要です。

  1. プロジェクト ファイルのアンロードと編集: ソリューションでプロジェクトをアンロードします。エクスプローラーを開き、その .csproj ファイルを手動で編集します。
  2. アセンブリ参照の検索: ファイルで参照を検索します。 "System.Web.WebPages.Razor" に変更し、バージョン番号とヒントパスが正しいことを確認します。
  3. 参照の更新: バージョン番号を 3.0.0.0 に更新し、ヒントパスが次を指していることを確認します。既存のファイル。
  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 Cannot be Cast」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。