【问题标题】:asp.net MVC 5 DependencyResolverasp.net MVC 5 依赖解析器
【发布时间】:2013-11-06 05:24:57
【问题描述】:

我在我的项目中使用 Unity 依赖注入以及何时使用 升级到新的 ASP.NET MVC5 会出现“找不到入口点”的问题 DependencyResolver 发生了什么,我该如何解决这个问题?

【问题讨论】:

  • 你能提供更多细节吗?我正在使用 Unity 3 和 Unity bootstrapper for ASP.NET MVC。我的代码DependencyResolver.SetResolver(new UnityDependencyResolver(container)); 工作正常。
  • 能顺利升级到mvc5和razor3吗?
  • 是的,我在How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2 之后升级了。也许用于将 Unity 与 MVC 集成的特定引导程序存在问题(例如 Unity.Mvc4,如果您正在使用它……您没有提到)?
  • 它不仅仅是 Unity。我在使用 Autofac 时遇到了同样的问题。
  • 从我的自定义统一依赖解析器类切换到来自统一框的那个解决了我的问题。非常感谢@Tuzo 为我指明了正确的方向。

标签: unity-container ioc-container asp.net-mvc-5


【解决方案1】:

就像 Tuzo 说的,尝试将我们的 Unit MVC 引导程序升级到支持 MVC5 的版本。

http://www.nuget.org/packages/Unity.Mvc5/

【讨论】:

  • 我们实际上使用的是 Autofac 而不是 Unity,但我得到了上面提到的确切错误。更新 DI 包为我解决了这个问题。
【解决方案2】:

检查 System.Web.WebPages.Razor 的版本,更新到最新版本。

使用 Unity.Mvc5 1.1.0 nuget 包试用 Unity。您可以在下面找到分步指南。 MVC 5 with Unity for Dependency Injection

【讨论】:

  • 包好像坏了,有一段时间没更新了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
相关资源
最近更新 更多