我创建了非常简单的 MVC 5.0 应用程序,并将其推送到 GitHub 存储库:https://github.com/marxin/mvc-sample .我的动机是在 Linux 上使用 mono 3.2.3 执行应用程序。
我想添加 Autofac NuGet 包(更准确地说是 3.3.0),它对我来说很好用。问题是,如果我添加 Autofac.Mvc5 集成包,Razor 将停止工作并出现以下错误:
System.InvalidOperationException
The view found at '~/Views/Home/Index.cshtml' was not created.
Description: HTTP 500.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): System.Web.Mvc.
Exception stack trace:
at System.Web.Mvc.BuildManagerCompiledView.Render (System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer) [0x00000] in <filename unknown>:0 at System.Web.Mvc.ViewResultBase.ExecuteResult (System.Web.Mvc.ControllerContext context) [0x00000] in <filename unknown>:0 at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) [0x00000] in <filename unknown>:0 at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive (IList`1 filters, Int32 filterIndex, System.Web.Mvc.ResultExecutingContext preContext, System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) [0x00000] in <filename unknown>:0 at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive (IList`1 filters, Int32 filterIndex, System.Web.Mvc.ResultExecutingContext preContext, System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) [0x00000] in <filename unknown>:0
差异:https://github.com/marxin/mvc-sample/commit/ca980adcf1d67e2e74729b27b11c26065dd2567e
能否请您帮我注册 Autofac 以启用 Razor View 页面所需的最低要求是多少?
如果我尝试 aspx 模板,一切正常。
谢谢你,马丁
最佳答案
好的,问题出在web.config引用定义中,请看下面的差异: https://github.com/marxin/mvc-sample/commit/3d5d7fef6f0284a96518852e0d892ca6205f5679
顺便说一句。 MVC5 确实与单声道不兼容,但有一些拉取请求可以修复缺失的功能。
谢谢
关于c# - MVC5 Autofac : The view found at was not created,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488330/