Ste*_*fen 3 asp.net asp.net-mvc ninject ninject.web.mvc asp.net-mvc-5
我正在尝试使用Adam Freeman的"Pro ASP.NET MVC 5"一书来学习ASP.NET MVC.不幸的是,所有使用Ninject的项目都会抛出相同的错误
Ninject.dll中出现"System.IO.FileLoadException"类型的异常,但未在用户代码中处理
附加信息:无法加载文件或程序集'System.Web.Mvc,> Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个>依赖项.定位程序集的清单定义与程序集>引用不匹配.(HRESULT异常:0x80131040)
这与此主题中讨论的问题完全相同,
在mvc 5项目中安装ninject mvc 3后出现的问题
但提供的解决方案对我不起作用.
我已经尝试过目标平台4.5和4.5.1,Ninject MVC3和MVC5.我也插入了这个片段
<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>
Run Code Online (Sandbox Code Playgroud)
在Web.config文件中,没有任何影响.
问题必须在Ninject MVC3和MVC5包中.无论何时安装这些软件包,任何调用Ninject.StandardKernel()抛出异常,无论Global.asax是从新的NinjectWebCommon.cs还是从任何其他代码片段开始的(当然,这对于这种异常无关紧要,但在此线程中使用Ninject时出错)使用ASP.NET V4,有人建议该错误可能与使用Global.asaxNinject连接到应用程序有关.
我已经没想完了.有人可以帮忙吗?
添加到您的Web.config(即SportsStore.WebUI项目):
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)
它应该与此一起工作 - > <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
| 归档时间: |
|
| 查看次数: |
2875 次 |
| 最近记录: |