Ошибка при запуске MSpec - как устранить неполадки?

Я следую этому руководству для установки и использования MSpec, но на этапе, когда он запускает MSpec в первый раз, я получаю следующую ошибку:

Не удалось загрузить файл или сборку 'file: /// [...] \ Nehemiah \ Nehemiah.Specs \ bin \ Debug \ Nehemiah.Specs.dll' или одну из его зависимостей. Эта сборка создается более новой средой выполнения, чем текущая загруженная среда выполнения, и не может быть загружена.

Насколько мне известно, я сделал все более или менее точно так же, как он делал до этого шага, за исключением тех случаев, когда возникают различия, потому что он использует VS2008, а я использую VS2010, и до сих пор все работало. Проект Nehemijah.Specs (и все решение) строится без проблем как в Visual Studio, так и на моем сервере сборки, и я не могу найти ничего полезного в средстве просмотра событий (хотя, возможно, я ищу здесь не в том месте .. .)

Что делать?


person Tomas Aschan    schedule 17.05.2010    source источник


Ответы (1)


Похоже, вы компилируете сборку Nehemiah.Specs.dll для .NET Framework 4. Для выполнения ваших спецификаций вам понадобится сборка .NET 4 MSpec, которая содержит средство запуска консоли (mspec.exe), подходящее для этой версии платформы. Вы можете найти zip-файл, содержащий сборку, на CI-сервере CodeBetter .

Другие возможности запуска сборок спецификации .NET 4:

  • TestDriven.Net 3.0
  • ReSharper 5.0

В дистрибутив также включены бегуны для обоих инструментов.

person Alexander Groß    schedule 17.05.2010
comment
Извините за двойной пост, я получил ошибку nginx в моем первом посте. - person Alexander Groß; 17.05.2010
comment
О соответствующем примечании после прочтения сообщения в блоге: вам не нужно запускать InstallTDNetRunner.bat при запуске TD.Net ›= 2.24. Установка NUnit также не требуется. Не повредит, если он есть, но MSpec не использует NUnit. - person Alexander Groß; 17.05.2010
comment
Спасибо за ответ! Я установил TD.NET 2.24 (последняя версия RTM), и поскольку у меня так и не заработал скрипт InstallTDNetRunner.bat, я его не запускал. mspec.exe включен в загруженную мной сборку, и я настроил VS2010 для его запуска, используя параметры конфигурации, предложенные в сообщении в блоге. Я также удалил ссылку на NUnit. Однако я по-прежнему получаю точно такую ​​же ошибку. - person Tomas Aschan; 17.05.2010
comment
Обновление: я проверил версию сборки, на которую я ссылался, и, как вы сказали, это была версия .net 2. Я загрузил сборку .net 4 и сослался на нее, и теперь вместо этого получаю сообщение об ошибке Отсутствует сборка: -html при запуске инструмента MSpec. - person Tomas Aschan; 17.05.2010
comment
Решил! Мне не хватало - в аргументах командной строки. Это должно быть --html, но у меня был -html. Спасибо большое за вашу помощь! - person Tomas Aschan; 17.05.2010
comment
@TimScott Да, загрузите артефакт zip и найдите tools \ mspec-clr4.exe. Или просто используйте NuGet. - person Alexander Groß; 09.03.2012
comment
@Alexander Да, я наконец понял это. Недостаток заключался в том, что для .NET 4 существует отдельный исполняемый файл. - person Tim Scott; 09.03.2012