Я пытаюсь загрузить бета-версию DLL Visual Studio 2010 в графический интерфейс NUnit. Я получаю всплывающее сообщение об ошибке.
Эта сборка создается более новой средой выполнения, чем текущая загруженная среда выполнения, и не может быть загружена. Возможно, вы пытаетесь загрузить сборку с более поздней версией среды CLR, чем версия, под которой в настоящее время работает NUnit.
Как заставить исполняемый файл запускаться под .NET 4?
Ответы:
Я загрузил исходный код NUnit 2.5 и открыл решение VS2008 в бета-версии VS2010. После завершения преобразования я открыл все проекты и изменил настройку целевой платформы для всех проектов на «.NET Framework 4.0». Затем я построил решение без каких-либо ошибок. Теперь я могу использовать приложение NUnit GUI для запуска тестов, созданных для .NET 4.0. Я не проводил исчерпывающего тестирования этой сборки, поэтому могут возникнуть проблемы, но для моих целей она работает нормально.
Обновление: нет необходимости перестраивать NUnit. Я обнаружил, что если вы добавите следующее в соответствующий файл конфигурации NUnit, вы сможете запустить тестовую dll, созданную для .NET 4.0.
В разделе <конфигурация> добавьте:
и в <runtime> добавить:
источник
С выпуском .NET 4 я использовал
в NUnit 2.5.4 exe.config вместо requiredRuntime и теге loadFromRemoteResources, как показано выше, и все работало хорошо. Спасибо!
источник
Вам не нужно изменять какой-либо файл
просто откройте этот файл и все будет работать нормально
C: \ Program Files (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe
источник
В NUnit 2.5.5 вы можете указать в командной строке параметр /framework=net-4.0, и он совместим с новыми сборками, созданными с выпуском последней версии VS2010.
источник
Предлагаемое решение отлично сработало для запуска NUnit. К сожалению, когда я добрался до этапа покрытия кода, NCover начал давать мне:
Лучшим решением, которое я нашел, было просто использовать версию NUnit "-x86" с NCover:
Работает сейчас.
источник
Чтобы найти свою версию .net 4 из Visual [C # 2010 Express, или что-либо еще], перейдите в «О программе» Visual приложения в пункте меню «Справка». Версия должна отображаться под строкой Microsoft .NET Framework в верхней правой части окна.
источник
Я столкнулся с тем же сообщением об ошибке при запуске NUnit 2.4.8. Поскольку я некоторое время не обновлялся, я установил текущий NUnit (v2.5.9) и обнаружил, что теперь он поддерживает сборки VS2010. Поэтому, если вы недавно столкнулись с этой ошибкой, проверьте свою версию NUnit : по состоянию на декабрь 2010 г. (или около того) единственное, что вам нужно сделать, это обновить NUnit.
источник
Начиная с NUnit 2.5.10 вы можете включить поддержку Visual Studio в средстве выполнения GUI:
После этого я смог успешно подключиться к процессу nunit-agent.exe, который запускает вашу сборку в домене приложения .NET 4.0.
источник
Если вы столкнулись с этой проблемой после обновления до nunit 2.5.5, вам нужно будет обновить nant до последней версии, для меня это была .91 alpha.
источник
Я нашел полезным начать с шаблона приложения NUnit . Он поддерживает VS C # Express, позволяет выполнять отладку тестов и содержит предварительно скомпилированный NUnit для .NET 4.0. Благодаря автору новый тестовый проект готовится одним щелчком мыши.
источник