MVC 4 から 5 へのアップグレード中に予期しないエラーが発生しました
ASP.NET MVC プロジェクトをバージョン 4 から 5 にアップグレードするときに、開発者は次のエラーが発生する可能性があります。の 2 つのバージョン間のキャストの問題に関連した複雑なエラー「System.Web.WebPages.Razor.Configuration.HostSection」クラス。この問題は、古いバージョンのアセンブリへの参照が残っていることが原因である可能性があります。
根本原因の特定
Visual Studio では、依存関係のアップグレードの処理が一般に効率的ですが、場合によっては特定のプロジェクト構成を見落とします。このエラーを解決するには、.csproj ファイルを手動で確認して変更することが重要です。通常、1 つ以上のプロジェクト ファイルは、古いバージョンの「System.Web.WebPages.Razor」(バージョン 1.0.0.0) を参照し続けています。
問題の解決
問題を修正するには、関連するすべてのプロジェクトに対して次の手順に従ってください。ソリューション:
例更新されたリファレンス
<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」ファイルを検査して、古いアセンブリへの参照が含まれていないことを確認します。まれに、サードパーティのライブラリが古い依存関係を維持する責任を負っている場合があります。必要に応じて、これらのライブラリの更新バージョンを入手することを検討してください。
以上がASP.NET MVC 4 から 5 へのアップグレード中のキャスト エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。