Referência Microsoft.VisualStudio.QualityTools.UnitTestFramework para criação de IC
Eu criei um projeto de teste de C # no VS2015 RC. ele constrói localmente, mas quando tento construir em nosso servidor de compilação de IC (TeamCity), ele falha com erros:
UnitTest1.cs (2,17): erro CS0234: O tipo ou nome do espaço para nome 'VisualStudio' não existe no espaço para nome 'Microsoft' (está faltando uma referência de montagem?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh. PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs (9,10): erro CS0246: Não foi possível encontrar o tipo ou nome do namespace 'TestMethod' (você está perdendo o uso diretiva ou uma referência de montagem?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs (9,10): erro CS0246 : O tipo ou nome do namespace 'TestMethodAttribute' não pôde ser encontrado (está faltando uma diretiva de uso ou uma referência de montagem?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP. MetadataService.Api.Tests.csproj] UnitTest1.cs (6,6): erro CS0246: O tipo ou nome do namespace 'TestClass' não foi encontrado (você está perdendo uma diretiva de uso ou uma referência de montagem?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Co ordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs (6,6): erro CS0246: O tipo ou nome do espaço para nome 'TestClassAttribute' não foi encontrado (está faltando uma diretiva de uso ou uma referência de montagem?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj]
Claramente, isso ocorre porque o assembly que contém esses namespaces (Microsoft.VisualStudio.QualityTools.UnitTestFramework) não está no servidor de compilação, no meu computador local ele reside em C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll. Acho que eu poderia copiar o assembly na minha solução para que ele se torne parte da base de código, mas a movimentação manual de arquivos parece um hack deselegante. Eu procurei na pepita e encontreihttp://www.nuget.org/packages/Microsoft.VisualStudio.QualityTools.UnitTestFramework/ que imaginei que faria o truque, mas a instalação desse pacote falhou com:
Pacote de instalação: Não foi possível instalar o pacote 'Microsoft.VisualStudio.QualityTools.UnitTestFramework 11.0.50727.1'. Você está tentando instalar este pacote em um projeto que tenha como destino '.NETFramework, Version = v4.5.2', mas o pacote não contém nenhuma referência de montagem ou arquivos de conteúdo compatíveis com essa estrutura
Qual é a minha melhor opção para resolver isso? Estou surpreso que a criação de um projeto de teste no VS2015 não inclua automaticamente todas as dependências de que preciso, embora talvez esteja sendo ingênua (sou uma espécie de netter de ponto incipiente).