6

我是 MSpec 的忠实粉丝,所以我很自然地想立即使用 VS2010。我将 MSpec 运行器定义为 Visual Studio 中的外部工具,以便能够始终将其作为工具栏项可见。

无论如何,每当我尝试将 MSpec 运行程序 (mspec.exe) 与 .NET 4.0 解决方案一起使用时,我都会收到以下错误:

Could not load file or assembly 'file:///C:\Users\[SOMEUSER]\[SOME_FOLDERS]\bin\Debug\[PROJECT].Specs.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

我仍然可以使用 Resharper 5 跑步者来运行我的规格,所以这没什么大不了的,但我一直困扰着我:þ

你们知道问题可能是什么吗?除了将整个 Mspec 源代码重新编译为 .NET 4.0 解决方案之外,是否还有其他解决方案,而我真的非常不想这样做?

提前致谢。
塞尔吉

4

2 回答 2

7

我通过运行测试解决了这个问题mspec-clr4.exe

于 2011-08-23T13:22:43.690 回答
6

使用我的net4分支,其中包含与 .NET 4.0 兼容的 MSpec 版本。我们正在努力将这些更改集成到 MSpec 的 master 中。

http://github.com/agross/machine.specifications/tree/net4

更新:当前版本在Codebetter 的 TeamCity 服务器上可用(选择访客登录)

于 2010-05-12T10:10:09.313 回答