引き継いだプロジェクトを実行しようとすると、このエラーが発生します。
web.configに問題があると思いますが、何を探すべきかわかりません。
タイプ 'System.Web.Mvc.MvcWebRazorHostFactory'の式は戻りタイプ 'System.Web.WebPages.Razor.WebRazorHostFactory'には使用できません
同じに関する提案は非常に高く評価されています。
Web.Configの行を置き換えてみてください
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
に
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
(MvcWebRazorHostFactoryをバージョン4.0.0.0に設定)
MvcWebRazorHostFactoryをバージョン5。0.0.0にすべてのビュー/web.configの下で設定します
<system.web.webPages.razor>
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
まだ苦しんでいる他のすべての人にとって、私の解決策は上記のようなものでしたが、Tweak-工場タイプのバージョンをシステムのバージョンと一致させる必要がありました。プロジェクト参照のWeb.Mvc dll。使用しているバージョンを確認するには:
だから私の場合、次のようになりました:
<system.web.webPages.razor>
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
同じエラーが発生しました。私にとってうまくいったこと:プロジェクトを右クリックして、[NuGetパッケージの管理]を選択します。 Microsoft ASP.NET Razorをインストールします。プロジェクトをリビルドします。