x64 visual studio solamente productos microsoft los full este equipo descargar actualizado c# .net-3.5 visual-studio-2010 .net-4.0

c# - solamente - visual studio 2010 service pack 2



¿Visual Studio 2010 solo ejecutará pruebas de 4.0 unidades? (2)

Tengo diferentes proyectos escritos en .NET 3.5 y algunos proyectos de pruebas unitarias para cubrirlos. Al convertir mi solución para ser utilizada en Visual Studio 2010, mantengo todos mis proyectos en 3.5 pero las pruebas unitarias están forzadas a 4.0? De esta forma ya no puedo usarlos con mis proyectos regulares.

Resultando en esto: No se pudo cargar el archivo o ensamblado ''xxx.xxx.Core.UnitTest'' o una de sus dependencias. Este ensamblado está creado por un tiempo de ejecución más nuevo que el tiempo de ejecución actualmente cargado y no se puede cargar.

¿Entonces no puedo probar un proyecto a menos de 4.0? ¿O estoy haciendo algo mal aquí?


Mientras que los proyectos de prueba se convierten a Visual Studio 2010 Test Project y se compilan para el framework .NET 4.0, afortunadamente todos los ensamblajes que usted referencia y prueba en sus pruebas pueden seguir siendo .NET 3.5 (o lo que sea) ensambles. Cualquier otra cosa sería desastroso. Pero sí, ya no puede usar Visual Studio 2008 para ejecutar esos proyectos de prueba.

Una solución, por supuesto, sería mantener el código fuente de las pruebas, pero tener dos proyectos de prueba diferentes, uno para VS2008 y otro para VS2010 usando el mismo código fuente de prueba. Engorroso, pero una solución de trabajo.


Actualmente, la triste respuesta es sí: solo se admiten las pruebas creadas con VS2010 (.NET 4.0).

Aparentemente este hecho a propósito: echa un vistazo a este informe de "error" en Microsoft connect para obtener más detalles.

Actualizar
después de que Microsoft haya visto el error de su camino, han agregado compatibilidad con las pruebas de la unidad .NET 3.5 en VS2010 SP1; todos los detalles se pueden encontrar en esta publicación .

También puede volver a orientar las pruebas de unidad .NET 4.0 existentes: cómo volver a orientar las pruebas unitarias a .Net Framework 3.5 en VS 2010 SP1