Testes unitários do VS2010 SP1 visando a estrutura 3.5 falham se estiver usando o acessador privado

Converti uma solução do VS2008 para o VS2010 SP1 e alterei o projeto de teste de unidade para atingir a estrutura 3.5. Além de precisar corrigir algumas referências no projeto de teste de unidade, tudo funcionou bem e a solução foi criada com sucesso. A maioria dos testes foi executada com sucesso, mas houve alguns que falharam. Os que falharam estão usando um acessador privado. Pessoalmente, prefiro remover esses testes, pois acho que não são necessários, mas desde que revele um bug em potencial no SP1, pensei em ver se alguém poderia descobrir uma solução alternativ

A mensagem de erro que recebo ao executar os testes é "Este assembly é criado por um tempo de execução mais recente que o tempo de execução carregado no momento e não pode ser carregado." O melhor que posso dizer, parece que o assembly do acessador privado está sendo criado pelo tempo de execução 4.0 (provavelmente via Microsoft.VisualStudio.QualityTools.UnitTestFramework), mas como o tempo de execução 3.5 é carregado pelo MSTest, ocorre o erro resultant

Tentei alterar a referência do Microsoft.VisualStudio.QualityTools.UnitTestFramework para usar especificamente a versão 9.0 (atualmente é 10.1). Isso resulta em um erro de tempo de compilação, que indica que o assembly de acessador privado usa a versão 10.0 do Microsoft.VisualStudio.QualityTools.UnitTestFramework, que é superior à versão 9.0.

Excluí o assembly acessador privado gerado e o recriei também, e ainda tenho o mesmo problema. Parece que algo está fora de sincronia com o VS2010 SP1 quando a estrutura 3.5 é direcionada em um projeto de teste de unidad

Aqui está o código para um dos testes de unidade (novamente, não é um teste muito valioso, mas esse não é o objetivo do post ...):

    [TestMethod()]
    public void GetNullableCharValue_DBNull_ReturnsNull_Test()
    {
        object value = DBNull.Value;
        Nullable<char> expected = null;
        Nullable<char> actual;
        actual = RepositoryBase_Accessor.GetNullableCharValue(value);
        Assert.AreEqual(expected, actual);
    }

questionAnswers(3)

yourAnswerToTheQuestion