Estoy intentando cargar una dll beta de Visual Studio 2010 en la GUI de NUnit. Recibo un error emergente.
Este ensamblado está construido por un tiempo de ejecución más nuevo que el tiempo de ejecución cargado actualmente y no se puede cargar. Es posible que esté intentando cargar una compilación de ensamblado con una versión posterior del CLR que la versión en la que NUnit se está ejecutando actualmente.
¿Cómo hago para que un ejecutable se ejecute en .NET 4?
Respuestas:
Descargué la fuente NUnit 2.5 y abrí la solución VS2008 en la versión beta de VS2010. Una vez finalizada la conversión, abrí todos los proyectos y cambié la configuración del marco de destino para todos los proyectos a ".NET Framework 4.0". Luego construí la solución sin errores. Ahora puedo usar la aplicación NUnit GUI para ejecutar pruebas creadas para .NET 4.0. No he realizado pruebas exhaustivas de esta compilación, por lo que puede haber problemas, pero para mis propósitos funciona bien.
Actualización: no es necesario reconstruir NUnit. Descubrí que si agrega lo siguiente al archivo de configuración de NUnit relevante, puede ejecutar un dll de prueba creado para .NET 4.0.
En <configuración> agregue:
y en <runtime> agregue:
fuente
Con el lanzamiento de .NET 4, utilicé
en NUnit 2.5.4 exe.config en lugar de requiredRuntime, y la etiqueta loadFromRemoteResources como se muestra arriba y todo funcionó bien. ¡Gracias!
fuente
No tienes que modificar ningún archivo
solo abre este archivo y todo funcionará bien
C: \ Archivos de programa (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe
fuente
En NUnit 2.5.5 se puede especificar en la línea de comando la opción /framework=net-4.0 y es compatible con los nuevos ensamblados generados con el lanzamiento del último VS2010.
fuente
La solución propuesta funcionó muy bien para que NUnit se ejecute. Desafortunadamente, cuando llegué a mi paso de cobertura de código, NCover comenzó a darme:
La mejor solución que encontré para esto fue simplemente usar la versión "-x86" de NUnit con NCover:
Funciona ahora.
fuente
Para encontrar su versión .net 4 en Visual [C # 2010 Express, o lo que sea] vaya a "Acerca de" de la aplicación Visual en el elemento de Ayuda del menú. Debería aparecer como la versión debajo de la línea Microsoft .NET Framework en la parte superior derecha de la ventana.
fuente
Me encontré con el mismo mensaje de error mientras ejecutaba NUnit 2.4.8. Como no había actualizado en algún tiempo, instalé el NUnit actual (v2.5.9) y descubrí que ahora es compatible con ensamblajes VS2010. Entonces, si ha encontrado este error recientemente, verifique su versión de NUnit : a partir de diciembre de 2010 (más o menos), lo único que debe hacer es actualizar NUnit.
fuente
A partir de NUnit 2.5.10, puede habilitar el soporte de Visual Studio en el corredor GUI:
Después de eso, pude conectarme con éxito al proceso nunit-agent.exe que ejecuta su ensamblado en un dominio de aplicación .NET 4.0
fuente
Si experimenta este problema después de actualizar a nunit 2.5.5, deberá actualizar nant a la última versión para mí, era .91 alpha.
fuente
Me pareció muy útil para comenzar a partir de NUnit Aplicación plantilla . Es compatible con VS C # Express, permite depurar pruebas y contiene NUnit precompilado para .NET 4.0. Gracias al autor, el nuevo proyecto de prueba se prepara con un solo clic.
fuente