无法加载测试程序集“* .dll”。错误详细信息:找不到文件* .dll'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法加载测试程序集“* .dll”。错误详细信息:找不到文件* .dll'相关的知识,希望对你有一定的参考价值。

更新:我已经发现,每次运行测试时,都会创建一个新文件夹(Benjamin_C12LPCRE'日期''时间')但是dll没有被创建,因为我认为它最初只是缺失了。

我做了什么:

  1. 删除并重新添加对测试项目中的主项目(DCIM)的引用
  2. 删除并重新添加参考Microsoft.VisualStudio.QualityTools.UnitTestFramework
  3. 主要和测试项目以及整个解决方案的构建,重建和清理(不一定按顺序)
  4. 删除了整个解决方案中的所有“obj”和“bin”文件夹。
  5. [DeploymentItem("DCIM.dll")][TestClass()]声明之前,在测试项目中添加了[TestMethod()]属性

那么如何确保正确创建所有必需的文件?

原始问题:

昨天,我的测试运行正常,我最近做了一个项目重命名,这导致了一些测试的混乱,但现在我的测试都没有工作,他们都显示这个错误:

无法加载测试程序集'C: Visual Studio 2010 Projects DCIM TestResults Benjamin_C12LPCRE 2014-04-29 11_57_58 Out DCIM Test.dll'。错误详细信息:找不到文件'C: Visual Studio 2010 Projects DCIM TestResults Benjamin_C12LPCRE 2014-04-29 11_57_58 Out DCIM Test.dll'。

我检查了文件路径,看,没有dll。

应该有吗?有没有办法来解决这个问题?

Test项目与Main项目在同一个解决方案中,正如我所说,我最近重命名了我的项目,这引起了一些错误,我问过here

答案

我会尝试两件事:

  • 删除整个解决方案中的所有“obj”和“bin”文件夹(它们将在构建时重新创建)
  • [DeploymentItem("DCIM.dll")]属性之前,在测试项目中添加[TestMethod]属性(您也可以在[TestClass]属性之前添加它)

然后重建一切,然后再试一次。


编辑:

作者在评论中回答:我打开了“输出”窗口,看看我是否可以关注正在发生的事情,并且在构建时发生了一些奇怪的事情。即使我选择了两个项目进行构建,它也会在输出窗口中跳过测试项目。所以我取消了两个项目的构建,重新构建了解决方案,然后重新勾选了两个项目并重新开始工作。很奇怪。

由于解决方案出现在评论中并且不是我的,我将此答案标记为“社区维基”。

另一答案

当远程计算机的磁盘上没有可用空间时,我遇到了同样的问题。清理空间解决了问题。

以上是关于无法加载测试程序集“* .dll”。错误详细信息:找不到文件* .dll'的主要内容,如果未能解决你的问题,请参考以下文章

CefSharp - 无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一

无法加载文件或程序集 SMDiagnostics.dll

BadImageFormatException:无法加载文件或程序集......格式错误 - 仅适用于 Web 应用程序

无法加载文件或程序集“***.dll”或其依赖项之一

无法加载程序集XXX.dll 此程序集可能是从 Web 上下载的

SQLite.dll混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。