我正在关注 本指南 安装和使用MSpec,但是在他第一次运行MSpec的步骤中,我收到以下错误:

无法加载文件或程序集“file:///[...] ehemiah ehemiah.Specs\bin\Debug ehemiah.Specs.dll”或其依赖项之一。该程序集是由比当前加载的运行时更新的运行时构建的,无法加载。

据我所知,我所做的一切或多或少都与他在这一步中所做的完全一样,除了由于他使用 VS2008 而我使用 VS2010 而出现差异之外,到目前为止一切都有效。Nehemijah.Specs 项目(以及整个解决方案)在 Visual Studio 和我的构建服务器上都可以毫无问题地构建,并且我在事件查看器中找不到任何有用的东西(尽管我可能没有在这里寻找正确的位置.. .)

该怎么办?

有帮助吗?

解决方案

看起来你正在编译 Nehemiah.Specs.dll 针对 .NET Framework 4 的程序集。为了运行您的规范,您需要 MSpec 的 .NET 4 版本,其中包含控制台运行程序(mspec.exe)适用于该版本的框架。您可以找到包含构建版本的 zip 文件 CodeBetter 的 CI 服务器.

运行 .NET 4 规范程序集的其他可能性是

  • 测试驱动.Net 3.0
  • 锐锐5.0

这两种工具的运行程序也包含在发行版中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top