Testes Unitários de projetos .NET 3.5 usando o MStest no VS2010

Há um bug / recurso no Visual Studio 2010 onde você não pode criar um projeto de teste de unidade com o 2.0 CLR.

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=483891&wa=wsignin1.0

Isso causa todos os tipos de problemas quando o projeto que está sendo testado está direcionando o 2.0 CLR (ASP.NET MVC 2 no topo do .net 3.5 SP1 neste caso) - falha na depuração, testes falham inesperadamente, em um caso o projeto de teste não faz t mesmo construir por causa da dependência em System.Web 2.0.0.0 que não está disponível em projetos que visam 4.0.

Não é possível alterar o projeto de teste para atingir a estrutura 3.5.

Alguém sabe de uma solução alternativa?

Soluções alternativas Estou ciente, mas quero evitar, incluem: -

1) Atualizando toda a solução para direcionar o .NET 4
Eu quero hospedar no Azure e não está claro neste momento se / quando o suporte para .NET 4.0 será adicionado. VejoO .NET 4.0 no Windows Azure?

2) Revertendo todo o projeto de volta ao Visual Studio 2008
Este é um último recurso, pois há uma série de recursos em 2010 que eu realmente quero usar

3) Construindo os testes unitários em 2008 e gerenciando as referências manualmente
Isso vai funcionar, mas será uma tremenda dor.

Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion