单元测试项目找不到正在测试的组件(或依赖项)

Rha*_*ody 12 .net unit-testing compiler-errors visual-studio-2010 visual-studio

当我尝试运行我的单元测试项目时,我收到以下错误:

无法加载文件或程序集"ASSEMBLY_NAME,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"或其依赖项之一.

该系统找不到指定的文件.

被测组件位于同一解决方案中,每个项目都以.NET 4.0框架为目标.它工作了一段时间,但今天我又遇到了这个错误.我无法弄清楚出了什么问题,因为错误信息并没有告诉我什么.(比如;无法找到WHICH文件..)

我试图添加一个新的测试项目,但也有一个工作了一段时间才给了我同样的错误信息.

有没有人可以指出我正确的方向?

编辑:在诊断生成日志中,出现以下错误:

C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\
Microsoft.TeamTest.targets(14,5): 
error : Could not load file or assembly 'ASSEMBLY_NAME, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
The system cannot find the file specified.

Done executing task "BuildShadowTask" -- FAILED. (TaskId:671)

Done building target "ResolveTestReferences" in 
      project "ASSEMBLY_NAME.Tests.vbproj" -- FAILED.: (TargetId:985)
Run Code Online (Sandbox Code Playgroud)

Rha*_*ody 7

在查看了一些额外的搜索结果后,我在SA Private Accessor中找到了这个问题,找不到方法.

删除*.accessor文件后,我的测试项目停止了抱怨并成功编译.

大家都感谢他们的帮助!

  • 我注意到这是错误的解决方案.但是现在我依赖该访问器的所有测试都不再编译. (4认同)

Sno*_*ear 6

检查Build->Configuration Manager...菜单.所有项目都应该Build检查相同的平台和列.

您还可以查看构建(Output窗口)的输出,它通常更清楚地说明无法找到哪个文件.

  • 在**工具>选项>项目和解决方案>构建和运行**中,您可以将**MSBuild项目构建输出详细程度**设置为***详细***或***诊断***以检查**ResolveAssemblyReferences**目标正在说. (2认同)

jas*_*dan 5

我尝试了以上所有方法都无济于事。最后,在 csproj 中我改变了

<Private>False</Private>
Run Code Online (Sandbox Code Playgroud)

<Private>True</Private>
Run Code Online (Sandbox Code Playgroud)

在参考和所有测试通过。