gpt4 book ai didi

asp.net - 安装 Ninject.MVC5 后出现 FileLoadException

转载 作者:行者123 更新时间:2023-12-02 18:26:33 34 4
gpt4 key购买 nike

我正在尝试通过 Adam Freeman 的“Pro ASP.NET MVC 5”一书来学习 ASP.NET MVC。不幸的是,所有使用 Ninject 的项目都会抛出相同的错误

An exception of type 'System.IO.FileLoadException' occurred in Ninject.dll but was not >handled in user code

Additional information: Could not load file or assembly 'System.Web.Mvc, >Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its >dependencies. The located assembly's manifest definition does not match the assembly >reference. (Exception from HRESULT: 0x80131040)

这与本线程中讨论的问题完全相同,

Issues after installing ninject mvc 3 in mvc 5 project

但提供的解决方案对我不起作用。

我尝试过目标平台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>

Web.config文件中,没有任何效果。

问题一定出在 Ninject MVC3 和 MVC5 包中。每当安装这些软件包时,对 Ninject.StandardKernel() 的任何调用都会引发异常,无论是从 Global.asax 还是新的 NinjectWebCommon.cs 或任何其他代码段(当然,无论如何,这对于这种异常来说并不重要,但在这个线程 Error using Ninject with ASP.NET V4 中,有人建议该错误可能与使用 Global 有关.asax 用于将 Ninject 连接到应用程序)。

我已经没有想法了。有人可以帮忙吗?

最佳答案

添加到您的 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>

它应该适用于此 -> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

关于asp.net - 安装 Ninject.MVC5 后出现 FileLoadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24282393/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com