Pruebas unitarias de proyectos .NET 3.5 utilizando MStest en VS2010
Hay un error / característica en Visual Studio 2010 donde no puedes crear un proyecto de prueba de unidad con el CLR 2.0.
Esto causa todo tipo de problemas cuando el proyecto que se está probando tiene como objetivo el CLR 2.0 (ASP.NET MVC 2 en la parte superior de .Net 3.5 SP1 en este caso): se bloquea en la depuración, las pruebas fallan inesperadamente, en un caso el proyecto de prueba no lo hace t incluso compila debido a la dependencia de System.Web 2.0.0.0 que no está disponible en proyectos orientados a 4.0.
No es posible cambiar el proyecto de prueba para apuntar al marco 3.5.
¿Alguien sabe de alguna solución?
Las soluciones que conozco, pero que quiero evitar, incluyen:
1) Actualizar toda la solución para apuntar a .NET 4
Quiero alojar en Azure y no está claro en este momento si / cuando se agregará el soporte para .NET 4.0. Ver.NET 4.0 en Windows Azure?
2) Rollando todo el proyecto a Visual Studio 2008
Este es un último recurso ya que hay una serie de características en 2010 que realmente quiero usar
3) Construyendo las pruebas unitarias en 2008 y gestionando las referencias manualmente.
Esto funcionará, pero será un dolor tremendo.
¿Algunas ideas?