NUnit не запускает код Visual Studio 2010

Я пытаюсь загрузить бета-версию Visual Studio 2010 в графический интерфейс NUnit. Я получаю всплывающее сообщение.

Эта сборка построена с использованием среды выполнения, более новой, чем текущая загруженная среда выполнения и не может быть загружена. Возможно, вы пытаетесь загрузить сборку сборки с более поздней версией CLR, чем версия, в которой в настоящее время выполняется NUnit.

Как заставить исполняемый файл запускаться под .NET 4?

Ответ 1

Я загрузил источник NUnit 2.5 и открыл решение VS2008 в бета-версии VS2010. После завершения преобразования я открыл все проекты и изменил настройку целевой инфраструктуры для всех проектов на ".NET Framework 4.0". Затем я построил решение без каких-либо ошибок. Теперь я могу использовать приложение NUnit GUI для запуска тестов, построенных для .NET 4.0. Я не делал исчерпывающего тестирования этой сборки, поэтому могут быть проблемы, но для моих целей она отлично работает.

Обновление: нет необходимости перестраивать NUnit. Я обнаружил, что если вы добавите следующее в соответствующий файл конфигурации NUnit, вы можете запустить тестовую dll, созданную для .NET 4.0.

В разделе <configuration> add:

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

и под <runtime> add:

<loadFromRemoteSources enabled="true" />

Ответ 2

С выпуском .NET 4 я использовал

<supportedRuntime version="v4.0.30319" />

в NUnit 2.5.4 exe.config вместо требуемого времени выполнения и тег loadFromRemoteResources, как показано выше, и все работает хорошо. Спасибо!

Ответ 3

Вам не нужно изменять какой-либо файл

просто откройте этот файл, и все будет нормально работать

C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-x86.exe

Ответ 4

В NUnit 2.5.5 вы можете указать в командной строке опцию /framework=net-4.0 и он совместим с новыми сборками, сгенерированными с выпуском последней версии VS2010.

Ответ 5

Предлагаемое решение отлично поработало для запуска NUnit. К сожалению, когда я дошел до этапа покрытия кода, NCover начал давать мне:

Профилированный процесс завершен. Profiler соединение не установлено.

Лучшим решением, которое я нашел для этого, было просто использовать версию NUnit "-x86" с NCover:

NCover.Console.exe nunit-console-x86.exe - дополнительные параметры -

Работает сейчас.

Ответ 6

Чтобы найти свою версию .net 4 из Visual [С# 2010 Express или когда-либо], перейдите в Visual Application "About" в меню "Справка". Он должен отображаться как версия под Microsoft.NET Framework в верхней правой части окна.

Ответ 7

Я столкнулся с тем же сообщением об ошибке при запуске NUnit 2.4.8. Поскольку я не обновлялся за какое-то время, я установил текущий NUnit (v2.5.9) и обнаружил, что теперь он поддерживает сборки VS2010. Поэтому, если вы недавно столкнулись с этой ошибкой, проверьте версию NUnit: по состоянию на декабрь 2010 года (или около того) только, вам нужно обновить NUnit.

Ответ 8

Как и в случае с NUnit 2.5.10, вы можете включить поддержку визуальной студии в бегуне GUI:

Инструменты- > Настройки- > Поддержка IDE

После этого я смог успешно подключиться к процессу nunit-agent.exe, который запускает вашу сборку в домене приложений .NET 4.0

Ответ 9

Если у вас возникла эта проблема после обновления до nunit 2.5.5, вам нужно обновить nant до последней версии, для меня это было .91 alpha.

Ответ 10

I найдено полезно начать с приложения NUnit Шаблон, Он поддерживает VS С# Express, позволяет проводить отладочные тесты и содержит предварительно скомпилированный NUnit для .NET 4.0. Благодаря автору новый тестовый проект готовится одним щелчком мыши.