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

问题描述 投票:1回答:2

更新:我已经发现,每次运行测试时,都会创建一个新文件夹(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

c# visual-studio-2010 unit-testing dll
2个回答
0
投票

我会尝试两件事:

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

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


编辑:

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.