【发布时间】:2014-07-24 13:56:06
【问题描述】:
我在包管理器控制台中使用以下命令在 MVC 项目中添加 Ninject:
Install-Package Ninject -version 3.0.1.10
Install-Package Ninject.Web.Common -version 3.0.0.7
Install-Package Ninject.MVC3 -Version 3.0.0.6
当我运行应用程序时,我收到如下错误:
无法加载文件或程序集'System.Web.Mvc,版本=3.0.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。 找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
【问题讨论】:
-
你有什么版本的 System.Web.Mvc?
-
你为什么要安装这么旧的版本?只需安装 Ninject.MVC3 .. 最新版本.. 它会拉入您需要的依赖项。
-
Alexei,我不知道如何检查它的版本。我认为我正在使用 Version=3.0.0.0
-
Simon,由于我是 MVC 新手,所以我尝试遵循一些使用旧版本的教程。但是我尝试使用最新版本,输出仍然相同
-
在资源管理器中打开“bin”文件夹并右键单击那里的 System.Web.Mvc - 详细信息选项卡将显示版本。您可能需要“程序集重定向”将旧版本映射到新版本(或其他方式)。
标签: c# asp.net-mvc ninject