Использование MSpec Runner в Visual Studio 2010 и .NET 4 - PullRequest
6 голосов
/ 12 мая 2010

Я большой поклонник 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, которое я действительно, действительно, не хочу делать?

Заранее спасибо.
Sergi

Ответы [ 2 ]

7 голосов
/ 23 августа 2011

Я исправил эту проблему, запустив тесты с mspec-clr4.exe.

6 голосов
/ 12 мая 2010

Используйте мою ветку net4, которая содержит версию MSpec, совместимую с .NET 4.0. Мы работаем над интеграцией этих изменений в мастер MSpec.

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

Обновление: текущие сборки доступны на Сервер TeamCity Codebetter (Выберите гостевой логин)

...