Мы используем TeamCity (9.0.1) в качестве нашего сервера сборки, но недавно обновив наше решение ASP.NET MVC для использования синтаксиса VS2015 и С# 6, теперь я получаю следующее сообщение об ошибке на нашем сервере сборки:
Невозможно запустить runner
и более конкретно:
C:\TeamCity\buildAgent\work\86ee61c6c333dc3d\MyApplication\MyApplication.csproj.metaproj: ошибка MSB4025: файл проекта не может быть загружен. Не удалось найти файл 'C:\TeamCity\buildAgent\work\86ee61c6c333dc3d\MyApplication\MyApplication.csproj.metaproj'.
Я следил за советами в нескольких разных сообщениях (хотя они в основном связаны с TFS, а не с TeamCity и не ссылаются на отсутствующий файл ".metaproj" ):
Итак, вкратце, я внесли следующие изменения в свой сервер сборки:
- Установленное обновление Visual Studio 2015 2
- Изменен PowerShell script, который выполняет сборку
из:
msbuild '..\MyApplication.sln'/t: Build/p: Configuration = Release/p: RunCodeAnalysis = Always/p:VisualStudioVersion=12.0
Для
msbuild '..\MyApplication.sln'/t: Build /tv:14.0/p: GenerateBuildInfoConfigFile = false/p: Конфигурация = Release/p: RunCodeAnalysis = Always/p: VisualStudioVersion = 14.0
Примечание:
-
Если я запишусь на сервер сборки и попытаюсь скомпилировать решение используя VisualStudio 2015, тогда это отлично работает.
-
В одном из сообщений, упомянутых выше, обсуждалось обновление с "TfvsTemplate.11.1.xaml" в "TfvsTemplate.12.xaml". Но насколько я не могу сказать, я не использую или не ссылаюсь на это. Может быть, я очень ошибаюсь здесь, и в этом случае руководство идиот о том, что делать дальше, будет с благодарностью получил.