在Visual Studio 2010和.NET 4中使用MSpec runner

Ser*_*eit 6 resharper .net-4.0 visual-studio-2010 mspec

我是MSpec的忠实粉丝所以我很自然地想要使用VS2010.我将MSpec运行程序定义为Visual Studio中的外部工具,以使其始终可见为工具栏项.

无论如何,每当我尝试在.NET 4.0解决方案中使用MSpec runner(mspec.exe)时,我都会收到以下错误:

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解决方案之外,还有其他解决方案,我真的,真的不想这样做吗?

提前致谢.
塞尔吉

Dan*_*Dan 7

我通过运行测试mspec-clr4.exe来修复此问题.


Ale*_*roß 6

使用我的net4分支,其中包含与.NET 4.0兼容的MSpec版本.我们正在努力将这些变化整合到MSpec的主人.

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

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