错误的System.Web.Mvc更新

时间:2015-04-26 19:32:37

标签: asp.net nuget

我在GAC中添加了System.Web.Mvc v4.0.0.0,因此我通过nuget手动安装了Mvc,其中包含“Install-Package Microsoft.AspNet.Mvc -Version 5.2.3”。

我现在安装了System.Web.Mvc v5.2.3.0, NuGet manager

GAC中的

和System.Web.Mvc v4.0.0.0 GAC

我在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>

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

  

无法加载文件或程序集'System.Web.Mvc,Version = 4.0.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个   依赖。系统找不到指定的文件。

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

解决 取消引用System.Web.Mvc 参考文献 - &gt;右键单击 - &gt; Mange NuGet包... - &gt;卸载MVC - &gt;现在“安装”。

1 个答案:

答案 0 :(得分:2)

您看到列出的程序集来自GAC。这并不一定意味着你在项目中使用它。如果要查看项目中安装的实际软件包,请右键单击该项目,然后单击“管理NuGet软件包”。

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