Próbuję załadować dll programu Visual Studio 2010 beta do interfejsu GUI NUnit. Wyświetla się komunikat o błędzie.
Ten zestaw jest tworzony przez środowisko uruchomieniowe nowsze niż aktualnie załadowane środowisko uruchomieniowe i nie można go załadować. Być może próbujesz załadować kompilację zestawu przy użyciu nowszej wersji środowiska CLR niż wersja, w której obecnie działa NUnit.
Jak wymusić uruchamianie pliku wykonywalnego pod .NET 4?
Odpowiedzi:
Pobrałem źródło NUnit 2.5 i otworzyłem rozwiązanie VS2008 w wersji beta VS2010. Po zakończeniu konwersji otworzyłem wszystkie projekty i zmieniłem docelowe ustawienie frameworka dla wszystkich projektów na „.NET Framework 4.0”. Następnie zbudowałem rozwiązanie bez żadnych błędów. Mogę teraz używać aplikacji NUnit GUI do uruchamiania testów stworzonych dla .NET 4.0. Nie przeprowadziłem wyczerpujących testów tej kompilacji, więc mogą wystąpić problemy, ale dla moich celów działa dobrze.
Aktualizacja: nie jest konieczne odbudowywanie NUnit. Odkryłem, że jeśli dodasz następujące polecenie do odpowiedniego pliku konfiguracyjnego NUnit, możesz uruchomić testową bibliotekę dll zbudowaną dla .NET 4.0.
W sekcji <konfiguracja> dodaj:
i pod <runtime> dodaj:
źródło
Po wydaniu .NET 4 użyłem
w NUnit 2.5.4 exe.config zamiast requiredRuntime oraz tag loadFromRemoteResources, jak pokazano powyżej, i wszystko działało dobrze. Dzięki!
źródło
Nie musisz modyfikować żadnego pliku
po prostu otwórz ten plik i wszystko będzie działać dobrze
C: \ Program Files (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe
źródło
W NUnit 2.5.5 można określić w wierszu poleceń opcję /framework=net-4.0 i jest ona zgodna z nowymi zestawami wygenerowanymi wraz z wydaniem najnowszego VS2010.
źródło
Proponowane rozwiązanie świetnie sprawdziło się przy uruchamianiu NUnit. Niestety, kiedy dotarłem do etapu pokrycia kodu, NCover zaczął dawać mi:
Najlepszym rozwiązaniem, jakie znalazłem, było użycie wersji NUnit „-x86” z programem NCover:
Działa teraz.
źródło
Aby znaleźć swoją wersję .net 4 w programie Visual [C # 2010 Express lub jakimkolwiek innym], przejdź do opcji „Informacje” aplikacji Visual w pozycji Pomoc w menu. Powinien pojawić się jako wersja w wierszu Microsoft .NET Framework w prawym górnym rogu okna.
źródło
Napotkałem ten sam komunikat o błędzie podczas uruchamiania NUnit 2.4.8. Ponieważ od jakiegoś czasu nie dokonywałem aktualizacji, zainstalowałem obecny NUnit (v2.5.9) i stwierdziłem, że obsługuje on teraz zespoły VS2010. Więc jeśli na nowo napotkałeś ten błąd, sprawdź swoją wersję NUnit : od grudnia 2010 (lub więcej) jedyną rzeczą, którą musisz zrobić, jest aktualizacja NUnit.
źródło
Od wersji NUnit 2.5.10 można włączyć obsługę studia wizualnego w programie uruchamiającym GUI:
Po tym udało mi się pomyślnie podłączyć do procesu nunit-agent.exe, który uruchamia zestaw w domenie aplikacji .NET 4.0
źródło
Jeśli napotkasz ten problem po aktualizacji do nunit 2.5.5, będziesz musiał zaktualizować nant do najnowszej wersji, dla mnie była to .91 alpha.
źródło
Uważam, że warto zacząć od szablonu aplikacji NUnit . Obsługuje VS C # Express, umożliwia debugowanie testów i zawiera prekompilowany NUnit dla .NET 4.0. Dzięki autorowi, nowy projekt testowy jest gotowy jednym kliknięciem.
źródło