Ошибка NUnit с System.ArgumentException: рама net-4.0 недоступна

Исключение: ProcessModel: Default DomainUsage: Single Исполнение Время выполнения: net-4.0 Необработанное исключение: System.ArgumentException: среда net-4.0 недоступна Имя параметра: фреймворк  в NUnit.Util.TestAgency.GetAgent(RuntimeFramework framework, Int32 waitTime, Boolean enableDebug)  в NUnit.Util.ProcessRunner.Load(пакет TestPackage)  в NUnit.ConsoleRunner.ConsoleUi.Execute(опции ConsoleOptions)  на NUnit.ConsoleRunner.Runner.Main(String [] args)

OS Winserver 2008 R2 x64

Nunit 2.5.4.10098

Тестовая сборка Построено для RTM RT. 4.0 (версия 4.0.30319)

Commandline nunit-console.exe NServiceBus.Config.UnitTests.dll/framework=net-4.0

Любые идеи?

Ответ 1

Объедините совет Kev (добавьте/framework=4.0.30319 в список параметров) и измените nunit-console.exe.config следующим образом:

под

 <configuration>

добавить:

<startup>  <requiredRuntime version="v4.0.30319" /></startup>

под <configuration><runtime> добавить:

 <legacyUnhandledExceptionPolicy enabled="1" />

Ответ 2

У меня была такая же проблема с CC.net.

Теперь я запускаю NUnit из NAnt, используя аргумент /framework =4.0.30319

Надеюсь, что это поможет

Кев