Microsoft Unit Testing失败,无法加载DLL进行测试

时间:2008-10-14 01:21:32

标签: .net unit-testing

我有一个.NET 3.5类库,我正在尝试编写一些自动化测试但是在解决方案中运行任何测试时我收到以下错误:

  

测试方法Common.Tests.CommonTests.TestMethod1抛出异常:System.IO.FileNotFoundException:无法加载文件或程序集'Library.Common,Version = 0.0.1.22004,Culture = en-AU,PublicKeyToken = null'或者它的依赖关系。系统找不到指定的文件.WRN:程序集绑定日志记录已关闭。

     

要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.

     

注意:程序集绑定失败日志记录会导致性能损失。

     

要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

我对单元测试比较陌生,所以我很难过。

我已经比较了lib和测试项目之间的引用,唯一的区别是测试项目引用了MS单元测试DLL。

编辑以澄清

我在“Library.Common”项目中使用了测试创建向导,因此测试项目引用了Library.Common项目。我也清理并构建了解决方案,这不是问题。

Library.Common.dll也位于我的测试项目输出的bin \ Debug文件夹中。

2 个答案:

答案 0 :(得分:8)

发现问题,我在Library.Common项目的AssemblyInfo.cs文件中设置了 AssemblyCultureAttribute 。一旦删除它,测试就会运行。

现在要真正学习如何使用该属性!

答案 1 :(得分:0)

你能重建解决方案吗?你参考那个Library.Common吗?

您可能想要提供更多详细信息(例如什么是Library.Common)。