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. Благодаря автору новый тестовый проект готовится одним щелчком мыши.