Я только что обновил все проекты в своем решении, чтобы они указывали на .Net 4.6 (есть веб-приложение, некоторые библиотеки классов, проект базы данных и т. д.). У меня есть сборка CI, настроенная в Visual Studio Team Services (с использованием новой системы сборки, а не XAML), которая успешно строилась до обновления. Это определение сборки запускает сборки Debug, Staging и Production, а определение сборки состоит из двух шагов:
- Сборка Visual Studio
- Тест Visual Studio
До этого обновления фреймворка все шло нормально. Я обновил и собрал все локально, и все тоже отлично работало. Я мог запустить тесты и получить зеленый по всем направлениям. Теперь, когда я проверил свой код, он запустил сборку CI, и я получил следующие ошибки на шаге «Visual Studio Test» (взято из журналов):
2015-09-18T19:08:02.1212067Z Microsoft (R) Test Execution Command Line Tool Version 14.0.23107.0
2015-09-18T19:08:02.1489666Z Copyright (c) Microsoft Corporation. All rights reserved.
2015-09-18T19:08:02.8906952Z Starting test execution, please wait...
2015-09-18T19:08:03.3713251Z Warning: Using Isolation mode to run tests as required by effective Platform:X86 and .Net Framework:Framework35 settings for test run. Use the /inIsolation parameter to suppress this warning.
2015-09-18T19:08:07.4457804Z ##[error]Error: Executor process exited.
2015-09-18T19:08:07.4457804Z ##[error]
2015-09-18T19:08:07.4557251Z ##[error]Error: There was no endpoint listening at net.pipe:[...redacted...] that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
2015-09-18T19:08:07.4557251Z ##[error]
2015-09-18T19:08:07.7730938Z ##[error]VSTest Test Run failed with exit code: 1
2015-09-18T19:08:07.8043435Z ##[warning]No results found to publish.
Сборка Visual Studio проходит успешно для всех трех конфигураций, а шаг Test завершается ошибкой только для Debug, поскольку не удается найти никаких тестов для двух других конфигураций. Кроме того, мои сборки выполняются на виртуальной машине Azure, которую я использовал в качестве сервера сборки, и когда я запускаю сборку CI с помощью размещенного контроллера сборки, шаг теста проходит, поскольку он не может найти никаких тестов для выполнения, но предупреждение об использовании «Режима изоляции для запуска тестов...» все еще распечатывается в журнале.
Это известная проблема? Кто-нибудь еще сталкивался с этим после обновления 4.6 или в другом контексте в VSTS?
Изменить: .Net Framework 4.6 SDK и целевые пакеты УСТАНОВЛЕНЫ на машине сборки: