无法加载测试程序集“* .dll”。错误详细信息:找不到文件* .dll'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法加载测试程序集“* .dll”。错误详细信息:找不到文件* .dll'相关的知识,希望对你有一定的参考价值。
更新:我已经发现,每次运行测试时,都会创建一个新文件夹(Benjamin_C12LPCRE'日期''时间')但是dll没有被创建,因为我认为它最初只是缺失了。
我做了什么:
- 删除并重新添加对测试项目中的主项目(DCIM)的引用
- 删除并重新添加参考
Microsoft.VisualStudio.QualityTools.UnitTestFramework
- 主要和测试项目以及整个解决方案的构建,重建和清理(不一定按顺序)
- 删除了整个解决方案中的所有“obj”和“bin”文件夹。
- 在
[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”或其依赖项之一
BadImageFormatException:无法加载文件或程序集......格式错误 - 仅适用于 Web 应用程序
无法加载程序集XXX.dll 此程序集可能是从 Web 上下载的
SQLite.dll混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。