Это мой оригинальный файл YML.
trigger:
- master
pool:
vmImage: 'Ubuntu-16.04'
variables:
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@0
displayName: "NuGet use 4.9.3"
inputs:
versionSpec: 4.9.3
- task: DotNetCoreInstaller@0
inputs:
version: '2.2.104'
- task: NuGetCommand@2
displayName: "NuGet Restore"
inputs:
restoreSolution: '**/*.csproj'
- task: DotNetCoreCLI@2
displayName: ".NET build"
inputs:
projects: '**/*.csproj'
arguments: --configuration $(BuildConfiguration) --no-restore
- task: DotNetCoreCLI@2
displayName: ".NET publish package"
inputs:
command: publish
arguments: '--configuration $(BuildConfiguration) --no-restore --output $(Build.ArtifactStagingDirectory)/app/pkg'
Это вывод, который я получаю для шага восстановления Nuget.
[раздел] Запуск: восстановление NuGet ============================================================================== Задача: NuGet Описание: восстановить, упаковать или отправить пакеты NuGet или выполнить команду NuGet.Поддерживает NuGet.org и аутентифицированные каналы, такие как Package Management и MyGet.Использует NuGet.exe и работает с приложениями .NET Framework.Для приложений .NET Core и .NET Standard используйте задачу .NET Core.Версия: 2.147.6 Автор: Microsoft Corporation Справка: Дополнительная информация =================================================================================== Инструмент кэширования:NuGet 4.1.0 x64 Найденный инструмент в кеше: NuGet 4.1.0 x64 Разрешен из кэша инструментов: 4.1.0 Использование версии: 4.1.0 Найденный инструмент в кеше: NuGet 4.1.0 x64
Как сделатьЯ отключаю использование "кеша инструментов"?Он использует 4.1.0 вместо 4.9.3.
ОБНОВЛЕНИЕ: в соответствии с рекомендациями комментариев я обновил свой файл YML.
trigger:
- master
pool:
vmImage: 'vs2017-win2016'
variables:
buildConfiguration: 'Release'
steps:
- task: DotNetCoreCLI@2
inputs:
command: restore
- task: DotNetCoreCLI@2
displayName: ".NET build"
inputs:
projects: '**/*.csproj'
arguments: --configuration $(BuildConfiguration) --no-restore
- task: DotNetCoreCLI@2
displayName: ".NET publish package"
inputs:
command: publish
arguments: '--configuration $(BuildConfiguration) --no-restore --output $(Build.ArtifactStagingDirectory)/app/pkg'
Я все еще получаю ошибки.
Он все еще делает то же самое.
Запуск восстановления NuGet
Задача: NuGet Описание: восстановить, упаковать или отправить пакеты NuGet или выполнить команду NuGet.Поддерживает NuGet.org и аутентифицированные каналы, такие как Package Management и MyGet.Использует NuGet.exe и работает с приложениями .NET Framework.Для приложений .NET Core и .NET Standard используйте задачу .NET Core.Версия: 2.147.6 Автор: Microsoft Corporation Справка: Дополнительная информация https: //go.microsoft.com/fwlink/? LinkID = 613747
Инструмент кэширования: NuGet 4.1.0 x64 Найденный инструмент в кэше: NuGet 4.1.0 x64 Разрешено из кэша инструментов: 4.1.0 Использование версии: 4.1.0 Найденный инструмент в кэше: NuGet 4.1.0 x64 SYSTEMVSSCONNECTION существует true SYSTEMVSSCONNECTION существует true [команда] C: \ windows \ system32 \ chcp.com 65001 Активная кодовая страница: 65001 Обнаружена версия NuGet 4.1.0.2450 / 4.1.0 SYSTEMVSSCONNECTION существует true Сохранение NuGet.config во временный файл конфигурации.[command] C: \ hostedtoolcache \ windows \ NuGet \ 4.1.0 \ x64 \ nuget.exe Источники Добавить -NonInteractive -Name NuGetOrg -Source https://www.nuget.org/api/v2/ -ConfigFile d: \ a \ 1 \ Nuget \ tempNuGet_57.configИсточник пакета с именем: NuGetOrg успешно добавлен.Сохранение NuGet.config во временный файл конфигурации.
Почему он даже выполняет восстановление Nuget, когда его больше нет в моем YML-файле?