Фон
Я недавно преобразовал свое приложение Xamarin.Forms из PCL в формат Net Standard.Все мои проекты теперь используют PackageReference
в файле csproj
.Это означает, что больше не нужно package.config
или package.json
.
. Мы используем TFS 2015 для создания, подписывания и упаковки наших файлов .ipa
и .apk
.После преобразования стандартные этапы сборки MSBUILD не работают, так как они ищут mdtool
, а в новой Visual Studio вместо нее vstool
.Итак, я обновил шаги сборки, чтобы использовать новые инструменты через командную строку.
Все мои проекты теперь NetStandard (включая iOS и Android).
Issue
Я могу успешно восстановить пакеты NuGet, используя restore MySolution.sln -force
на сервере сборки Mac.Но когда я запускаю vstool build MySolution.sln
после этого, я получаю эту ошибку:
error: пакеты NuGet необходимо восстановить перед сборкой.Цели NuGet MSBuild отсутствуют и необходимы для сборки.Цели NuGet MSBuild создаются при восстановлении пакетов NuGet.
Я могу успешно запустить nuget restore
и vstool build
локально на компьютере сборки.Но только когда TFS запускает команду через агента, оно показывает это сообщение об ошибке.
Setup
Сборки: TFS 2015 на агенте Mac под управлением Visual Studio 7.5