【发布时间】:2011-10-25 17:47:10
【问题描述】:
我正在尝试运行 NUnit 案例。当我加载库时,我收到以下消息
System.BadImageFormatException:无法加载文件或程序集...或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。
您可能正在尝试加载使用比当前运行 NUnit 的版本 2.5.5.0727 更高版本的 CLR 构建的程序集。
我到处搜索以找出导致此问题的原因。我发现另一篇文章提到将配置文件更改为已安装的当前 .NET 版本。我这样做了,但我仍然遇到同样的错误。
我目前正在使用 NUnit 2.4.8 和最新版本的 Selenium 2.0。对此有什么想法吗?
编辑 - 我注意到很多人在使用 x64 exe 时遇到了这个问题,而他们应该使用 x86。我的库是用 Visual C# Express 的 x86 安装编译的,我使用的是 x86 NUnit 可执行文件。
【问题讨论】:
-
您是否验证了程序集 (dll) 实际上并非来自更高版本?
-
你指的是哪个dll?
-
版本 2.5.5.0727 不是框架版本号,而是 NUnit 版本号 - 看起来您在 NUnit 2.4.8 和 2.5.5 之间混合了程序集。此外,您的 Visual Studio 安装是 x86 并不重要 - 重要的是为您的项目配置的输出类型:AnyCPU、x86 或 x64。
标签: c# nunit selenium-webdriver