2010-05-12 4 views
6

Я большой поклонник MSpec, поэтому, естественно, я хотел использовать сразу же VS2010. У меня есть бегун MSpec, определенный как внешний инструмент в Visual Studio, чтобы он всегда отображался как элемент панели инструментов.Использование MSpec runner в Visual Studio 2010 и .NET 4

Во всяком случае, когда я пытаюсь использовать бегун 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

ответ

6

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

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

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

+0

Спасибо! Я надеялся на ответ от вас или Аарона Дженсена;) –

+0

:) У нас также есть сборка .NET 4.0, доступная на http://teamcity.codebetter.com. –

+0

Следует ли обновлять этот URL-адрес? ссылка сломана - возможно, https://github.com/agross/machine.specifications? – t3rse

7

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

Смежные вопросы