多项目解决方案“无法加载文件或程序集'System.Web.Mvc,版本= 5.2.4.0”,未提供项目名称

时间:2018-08-08 08:38:43

标签: c# visual-studio visual-studio-2017

我有一个具有许多不同项目类型的解决方案(类文件,ASP.net MVC 5,ASP.net Core 2.1)。当我尝试构建解决方案时,出现此错误:

Could not load file or assembly 'System.Web.Mvc, Version=5.2.4.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)

但是,没有关联的项目名称。项目,文件,行都为空。

我如何找出导致错误的项目?我该如何解决这个问题?

我可以找到针对特定错误的各种Google结果-但是,如果编译器甚至没有告诉我哪个项目有错误-我该如何开始修复它?

谢谢。

更新: 编译器未提供有问题的项目名称(如果有)的有效原因是什么?

1 个答案:

答案 0 :(得分:1)

System.Web.Mvc 是MVC 5使用的命名空间,因此该错误很可能发生在您的MVC 5项目(https://docs.microsoft.com/en-us/previous-versions/aspnet/web-frameworks/dd492706(v=vs.118))中。

一个快速的解决方法是确保程序包在您的项目中。如果发现丢失,请生成一个新项目,然后将二进制文件从该项目的bin目录复制到您的项目中。

您可以尝试的另一件事是删除对该程序包的引用,并将其添加回去。这样可以解决有关版本不匹配或文件引用错误的所有依赖关系问题。

相关问题