2008-10-14 97 views
6

我有一个.NET 3.5类库,我正在尝试编写一些自动化测试,但在解决方案中运行任何测试时出现以下错误:微软单元测试失败,无法加载DLL来测试

试验方法Common.Tests.CommonTests.TestMethod1抛出异常:System.IO.FileNotFoundException:未能加载文件或程序集“Library.Common,版本= 0.0.1.22004,文化= EN-AU,公钥=空'或它的一个依赖关系。系统找不到指定的文件.WRN:将装配绑定日志记录关闭。

要启用程序集绑定失败日志记录,注册表值[HKLM \软件\微软\融合EnableLog!](DWORD)设置为1

注:有一些与程序集绑定失败日志记录关联的性能损失。

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

我对单元测试很新,所以很难过。

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

编辑澄清

我使用的测试创建向导从我的“Library.Common”项目中,以便测试项目有参考Library.Common项目。我已经清理并构建了解决方案,这不是问题。

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

回答

8

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

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

+1

我刚碰到同样的问题。感谢你的帖子,它只是让我疯了! – Kane 2010-04-02 10:50:32

0

您能重建解决方案吗?你是否参考该Library.Common?

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