gpt4 book ai didi

asp.net - Razor 主机工厂错误

转载 作者:行者123 更新时间:2023-12-02 17:29:45 25 4
gpt4 key购买 nike

我在尝试运行我的应用程序时遇到 MvcWebRazorHostFactory 错误,但它根本不是 MVC 应用程序。我通过 nuget 安装了以下 Web 软件包:

Microsoft ASP.NET Razor
Microsoft ASP.NET Web API 2.1
Microsoft ASP.NET Web Pages

我的应用程序是使用 razor View (.cshtml) 的 angularjs 前端。我不明白为什么我总是收到此错误。

An exception of type 'System.InvalidOperationException' occurred in System.Web.WebPages.Razor.dll but was not handled in user code

Additional information: Could not locate Razor Host Factory type: System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35

这是我的 web.config 中的 Razor 部分:

<system.web.webPages.razor>
<host factoryType="System.Web.WebPages.Razor.WebRazorHostFactory, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.WebPages.WebPage">
<namespaces>
<add namespace="System.Web.Configuration" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>

最佳答案

我通过将 System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc 版本设置为 5.2.0.0 解决了这个问题,终于成功了!为什么选择5.2.0.0与 NuGet Microsoft ASP.NET 项目版本相同。

因此,/Views/Web.Config 中的行应该是:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

关于asp.net - Razor 主机工厂错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21690397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com