我在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,
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>
我构建并运行该项目,然后出现下一个错误:
无法加载文件或程序集'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;现在“安装”。
答案 0 :(得分:2)
您看到列出的程序集来自GAC。这并不一定意味着你在项目中使用它。如果要查看项目中安装的实际软件包,请右键单击该项目,然后单击“管理NuGet软件包”。
在“添加引用”屏幕上取消选中版本4,然后使用程序包管理器控制台通过NuGet安装特定版本。确保选择了正确的项目来安装软件包。