Сбой NUnit с System.ArgumentException: структура net-4.0 недоступна

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

ОС Winserver 2008 R2 x64

Nunit 2.5.4.10098

Тестовая сборка Создано для.net 4.0 RTM (v4.0.30319)

Командная строка nunit-console.exe NServiceBus.Config.UnitTests.dll /framework=net-4.0

Есть идеи?

2 ответа

Решение

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

под

 <configuration>

добавлять:

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

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

 <legacyUnhandledExceptionPolicy enabled="1" />

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

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

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

Кев

Другие вопросы по тегам