0

在 Visual Studio 中处理 C# 项目时,我的一项更改导致许多单元测试(使用 VSTest 运行)失败并出现以下错误:

System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Data.Edm ...”找到的程序集的清单定义与程序集引用不匹配。

我搁置了更改并回滚到项目的最新版本,但是回滚并不能解决问题。我尝试删除所有本地工作区文件并提取最新代码,但没有解决问题。我也尝试清除我机器上的 NuGet 缓存,但它也没有任何效果。

该项目本身可以正确构建和运行,并且在另一个开发人员的环境中运行时所有测试都通过了,所以我猜这是 VSTest 或 NuGet 缓存这个特定库的旧版本的问题。我找不到任何会持续存在此类问题的缓存或设置迹象。

有没有办法重置 VSTest 设置和/或缓存?如果有人知道为什么即使在删除我的本地工作区并重新开始之后,这样的问题还会持续存在,我会特别感兴趣。

4

1 回答 1

0

它可能只是 Visual Studio 或您的程序的错误(我们不知道),因此请找到发生这种情况的点,尝试以其他方式编写该段代码。您也可以尝试重新启动 Visual Studio 或 PC。

于 2016-05-10T22:22:07.817 回答