我创建了新的 asp mvc 5 项目。
项目目标.NET 4.5。
我安装了 ninject mvc 3 nuget 包。
但是当我运行项目时我收到此错误NinjectWebCommon.cs
in CreateKernel()
method:
发生“System.IO.FileLoadException”类型的异常
Ninject.dll 但未在用户代码中处理
附加信息:无法加载文件或程序集
'System.Web.Mvc,版本=3.0.0.0,文化=中性,
PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。这
找到的程序集的清单定义与程序集不匹配
参考。 (HRESULT 异常:0x80131040)
您收到此错误是因为 Ninject.MVC 程序集引用旧版本的 ASP.NET MVC 程序集。由于它是强类型的,因此您必须通知应用程序使用较新的程序集。这就是为什么默认项目模板中的 web.config 文件包含如下运行时部分:
<runtime>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</runtime>
您可以将其添加到您的配置中或使用更新的忍者包 http://www.nuget.org/packages/Ninject.MVC5/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)