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.

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=483891&wa=wsignin1.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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta