asp.net-mvc - 安装 Unity.Mvc4,但无法获得正确版本的 Microsoft.Practices.Unity

标签 asp.net-mvc unity-container nuget

我正在尝试安装 Unity.Mvc4,但收到此错误消息;

无法加载文件或程序集“Microsoft.Practices.Unity, Version=2.1.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的 list 定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

我拥有的 Microsoft.Practices.Unity 版本是 3.0.0.0。为什么我想要旧版本?

最佳答案

Unity.Mvc4 是一个社区项目,它引用了旧版本的 Unity。如果您想使用 Unity.Mvc4,您可以从包管理器控制台获取旧版本的 Unity,您应该使用以下内容(参见 post 了解更多信息)

Install-Package Microsoft.Practices.Unity -Version <press tab key for autocomplete>

根据个人经验:如果您想要或需要使用较新版本的 Unity(在版本 3 中对 MVC 和 Web API 有很好的支持),您应该尝试摆脱 Unity.Mvc4 或 Unity.WebApi 等软件包。它们对于较旧的项目很有用(Unity 3 不是一个选择),但对于新项目,Unity 可以满足您通常需要的一切。

关于asp.net-mvc - 安装 Unity.Mvc4,但无法获得正确版本的 Microsoft.Practices.Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609262/

相关文章:

asp.net-mvc - ASP.NET MVC : Preserve TempData across multiple requests

c# - 在安装 NuGet 时将文件复制到 Android 项目

javascript - 当我尝试使用 js knockout 在 asp .net mvc5 中上传图像时,HttpPostedFileBase null?

asp.net-mvc - asp.net mvc3 razor 语法通过反射将模型转换为其子类

c# - PRISM:RegisterType 给出隐式引用转换错误

dependency-injection - 统一2.0 : How to create child containers on CTor injection?

asp.net-mvc - 使用 Unity 的 MVC5 应用程序中的 ASP.Net Identity 2.1

mono - 如何在Mono 2.10.9上运行NuGet?

.net - 通过 NuGet 安装 EntityFramework 包时出错

c# - MVC 路由与授权/授权标签