Saya mencoba memuat dll Visual Studio 2010 beta ke dalam NUnit GUI. Saya mendapatkan kesalahan popup.
Rakitan ini dibuat dengan runtime yang lebih baru daripada runtime yang saat ini dimuat dan tidak dapat dimuat. Anda mungkin mencoba memuat rakitan build dengan versi CLR yang lebih baru daripada versi NUnit yang saat ini berjalan.
Bagaimana cara memaksa executable untuk dijalankan di bawah .NET 4?
Jawaban:
Saya telah mengunduh sumber NUnit 2.5 dan membuka solusi VS2008 dalam VS2010 beta. Setelah konversi selesai saya membuka semua proyek dan mengubah pengaturan kerangka kerja target untuk semua proyek menjadi ".NET Framework 4.0". Saya kemudian membangun solusi tanpa kesalahan. Sekarang saya dapat menggunakan aplikasi NUnit GUI untuk menjalankan tes yang dibuat untuk .NET 4.0. Saya belum melakukan pengujian menyeluruh untuk build ini sehingga mungkin ada masalah, tetapi untuk tujuan saya ini berfungsi dengan baik.
Pembaruan: Tidak perlu membangun kembali NUnit. Saya menemukan bahwa jika Anda menambahkan berikut ini ke file konfigurasi NUnit yang relevan, Anda dapat menjalankan dll uji yang dibuat untuk .NET 4.0.
Di bawah <configuration> tambahkan:
dan di bawah <runtime> tambahkan:
sumber
Dengan .NET 4 dirilis, saya menggunakan
di NUnit 2.5.4 exe.config alih-alih requiredRuntime, dan tag loadFromRemoteResources seperti yang ditunjukkan di atas dan semuanya bekerja dengan baik. Terima kasih!
sumber
Anda tidak perlu mengubah file apa pun
cukup buka file ini dan semuanya akan berfungsi dengan baik
C: \ Program Files (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe
sumber
Di NUnit 2.5.5 Anda dapat menentukan di baris perintah opsi /framework=net-4.0 dan ini kompatibel dengan rakitan baru yang dibuat dengan rilis VS2010 terbaru.
sumber
Solusi yang diusulkan bekerja sangat baik untuk menjalankan NUnit. Sayangnya, ketika saya sampai pada langkah cakupan kode saya, NCover mulai memberi saya:
Solusi terbaik yang saya temukan untuk ini adalah dengan hanya menggunakan NUnit versi "-x86" dengan NCover:
Bekerja sekarang.
sumber
Untuk mengetahui versi .net 4 Anda dari Visual [C # 2010 Express, atau yang mana pun], buka "Tentang" aplikasi Visual di bawah item Bantuan menu. Ini akan muncul sebagai versi di bawah baris Microsoft .NET Framework di sisi kanan atas jendela.
sumber
Saya menemukan pesan kesalahan yang sama saat menjalankan NUnit 2.4.8. Karena saya belum memutakhirkan dalam beberapa waktu, saya menginstal NUnit saat ini (v2.5.9) dan menemukan bahwa sekarang mendukung rakitan VS2010. Jadi jika Anda baru saja menemukan kesalahan ini, periksa versi NUnit Anda : per Desember 2010 (atau lebih) satu - satunya hal yang perlu Anda lakukan adalah memutakhirkan NUnit.
sumber
Mulai NUnit 2.5.10 Anda dapat mengaktifkan dukungan studio visual di pelari GUI:
Setelah itu saya berhasil melampirkan ke proses nunit-agent.exe yang menjalankan perakitan Anda di domain aplikasi .NET 4.0
sumber
Jika Anda mengalami masalah ini setelah memutakhirkan ke nunit 2.5.5 maka Anda perlu memutakhirkan nant ke versi terbaru bagi saya itu .91 alpha.
sumber
Saya merasa berguna untuk memulai dari Template Aplikasi NUnit . Ini mendukung VS C # Express, memungkinkan tes debugging dan berisi NUnit yang telah dikompilasi untuk .NET 4.0. Terima kasih kepada penulis, proyek uji baru siap dengan satu klik.
sumber