错误 System.Web.Mvc 更新

Wrong System.Web.Mvc update

我在 GAC 中添加了 System.Web.Mvc v4.0.0.0,所以我使用 "Install-Package Microsoft.AspNet.Mvc -Version 5.2.3".

通过 nuget 手动安装了 Mvc

我现在已经安装了System.Web.Mvc v5.2.3.0,

GAC 中的

和 System.Web.Mvc v4.0.0.0

我在 Web.config 中有这个:

 <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  </dependentAssembly>

我构建并 运行 项目,然后出现下一个错误:

Could not load file or assembly 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

但我已经配置并添加了 MVC v5.2.3.0 包。为什么会出现这个错误?

已解决 取消引用 System.Web.Mvc 参考 -> 右键单击​​ -> Mange NuGet Packages... -> 卸载 MVC -> 现在 "Install".

您看到的列出的程序集来自 GAC。这并不一定意味着您在项目中使用它。如果要查看项目中安装的实际包,请右键单击项目并单击 "Manage NuGet Packages"。

取消选中“添加引用”屏幕上的版本 4,然后使用包管理器控制台通过 NuGet 安装特定版本。确保您选择了正确的项目来安装包。