Я создал тестовый проект С# в VS2015 RC. он создается локально, но когда я пытаюсь построить наш сервер сборки CI (TeamCity), он терпит неудачу с ошибками:
UnitTest1.cs(2,17): ошибка CS0234: имя типа или имени пространства имен "VisualStudio" не существует в пространстве имен "Microsoft" (вы отсутствует ссылка на сборку?) [D:\BuildAgent\работы\e486bf18e454d0c2\dh.PSP.Coordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs(9,10): ошибка CS0246: имя типа или имени пространства имен "TestMethod" не найден (вам не хватает директивы using или ссылка на сборку?) [D:\BuildAgent\работы\e486bf18e454d0c2\dh.PSP.Coordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs(9,10): ошибка CS0246: имя типа или имени пространства имен 'TestMethodAttribute' не найден (вам не хватает директива или ссылка на сборку?) [D:\BuildAgent\работы\e486bf18e454d0c2\dh.PSP.Coordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs(6,6): ошибка CS0246: имя типа или имени пространства имен "TestClass" не найден (вам не хватает директивы using или ссылка на сборку?) [D:\BuildAgent\работы\e486bf18e454d0c2\dh.PSP.Coordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs(6,6): ошибка CS0246: имя типа или имени пространства имен "TestClassAttribute" не найден (вам не хватает директива или ссылка на сборку?) [D:\BuildAgent\работа\e486bf18e454d0c2\dh.PSP.Coordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj]
Ясно, что это связано с тем, что сборка, содержащая эти пространства имен (Microsoft.VisualStudio.QualityTools.UnitTestFramework), не находится на сервере сборки, на моем локальном компьютере она находится в папке C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll. Наверное, я мог бы скопировать сборку в мое решение, чтобы она стала частью кодовой базы, но файлы, перемещаемые вручную, выглядят как нечто вроде неэффективного взлома. Я искал вокруг nuget и нашел http://www.nuget.org/packages/Microsoft.VisualStudio.QualityTools.UnitTestFramework/, который, как я полагал, выполнит трюк, но установка этого пакета завершилась неудачно:
Install-Package: не удалось установить пакет 'Microsoft.VisualStudio.QualityTools.UnitTestFramework 11.0.50727.1'. Вы пытаетесь установить этот пакет в проект, целью которого является ".NETFramework, Version = v4.5.2", но пакет не содержит никаких ссылки на сборку или файлы содержимого, которые совместимы с этим рамки
Какой мой лучший способ решить это? Я удивлен, что создание тестового проекта в VS2015 автоматически не включает все зависимости, которые мне нужны, хотя, возможно, я наивна (я - что-то вроде неочищенной точки сетки).