C# “多项目解决方案”;无法加载文件或程序集';System.Web.Mvc,版本=5.2.4.0;没有给出项目名称

C# “多项目解决方案”;无法加载文件或程序集';System.Web.Mvc,版本=5.2.4.0;没有给出项目名称,c#,visual-studio,visual-studio-2017,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 mani

我在(类文件、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结果——但如果编译器甚至不告诉我哪个项目出了问题——我如何开始修复它

谢谢

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

System.Web.Mvc是Mvc 5使用的名称空间,因此错误可能发生在Mvc 5项目()中

一个快速修复方法是确保包在您的项目中。如果您发现它丢失了,那么生成一个新项目,并将二进制文件从该项目的bin目录复制到您的项目中


您可以尝试的另一件事是删除对包的引用并将其添加回。这将解决与版本不匹配或文件引用错误有关的任何依赖性问题。

是否检查了输出窗口?有时它包含一些错误窗口不显示的信息。如果您使用的是Visual Studio,请使用诊断日志来区分导致该问题的项目。它必须是一个首先引用
System.Web.Mvc
的项目,因此不太可能(但不能保证)成为.Net核心或类库程序集。@Mateusz谢谢-我从来没有使用过诊断日志,在google上找不到太多-你能给我指出正确的方向吗-我必须启用它吗?@niico根据你构建解决方案的方式,你可以在编译命令中添加参数(如中)或者只是通过选项菜单设置(如中)我实际上重新启动了机器并重新加载了解决方案-现在它不见了!??!重新启动VS通常是解决许多奇怪错误的一种方法。:)另外-你知道为什么错误没有包括导致问题的项目名称吗?我真的不知道!但是,我以前确实看到过这种情况,而且没有什么帮助!