在 Visual Studio 中处理 C# 项目时,我的一项更改导致许多单元测试(使用 VSTest 运行)失败并出现以下错误:
System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Data.Edm ...”找到的程序集的清单定义与程序集引用不匹配。
我搁置了更改并回滚到项目的最新版本,但是回滚并不能解决问题。我尝试删除所有本地工作区文件并提取最新代码,但没有解决问题。我也尝试清除我机器上的 NuGet 缓存,但它也没有任何效果。
该项目本身可以正确构建和运行,并且在另一个开发人员的环境中运行时所有测试都通过了,所以我猜这是 VSTest 或 NuGet 缓存这个特定库的旧版本的问题。我找不到任何会持续存在此类问题的缓存或设置迹象。
有没有办法重置 VSTest 设置和/或缓存?如果有人知道为什么即使在删除我的本地工作区并重新开始之后,这样的问题还会持续存在,我会特别感兴趣。