测试组件' * .dll'无法加载。错误详细信息:找不到文件* .dll'

时间:2014-04-29 02:11:17

标签: c# visual-studio-2010 unit-testing dll

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

我做了什么:

  1. 删除并重新添加对测试项目中主项目(DCIM)的引用
  2. 删除并重新添加了引用Microsoft.VisualStudio.QualityTools.UnitTestFramework
  3. 构建,重建和清理(不一定按顺序)主要和测试项目以及整个解决方案
  4. 删除所有" obj"和" bin"整个解决方案中的文件夹。
  5. [DeploymentItem("DCIM.dll")][TestClass()]声明
  6. 之前,向测试项目添加了[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

    的错误

2 个答案:

答案 0 :(得分:0)

我会尝试两件事:

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

然后重建所有内容并重试。


修改

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

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

答案 1 :(得分:0)

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