Мое решение содержит ссылки на некоторые частные пакеты Nuget в фиде, размещенном в артефакте Devops.
Он построен на моем компьютере.
Однако сборка Dev ops не выполняется, поскольку мне нужно установитьдоступ к частному каналу Nuget.
Я изучаю документы
В моем решении есть файл nuget.config со ссылкой на мой частный канал.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<activePackageSource>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</activePackageSource>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="MyFeed" value="myfeed/nuget/v3/index.js" />
<!-- Others -->
</packageSources>
<packageSourceCredentials>
<!-- secret stuff -->
</packageSourceCredentials>
</configuration>
В задаче NugetCommand есть ошибка (отредактировано)
NU1000: Unable to find version 'myversion' of package 'MyPackageName'.
C:\Users\VssAdministrator\.nuget\packages\: Package 'MyPackageName-Version' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.
В конвейере сборки есть задача
- task: NuGetCommand@2
inputs:
restoreSolution: '**\*.sln'
feedsToUse: config
nugetConfigPath: 'myproject/nuget.config'
Отредактированная ошибка
NU1000: Unable to find version 'myversion' of package 'mypackage'.
C:\Users\VssAdministrator\.nuget\packages\: Package 'mypackage-versionumber' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.
myfeed/nuget/v3/index.js: The V2 feed at 'myfeed/nuget/v3/index.js/FindPackagesById()?id='mypackage'&semVerLevel=2.0.0' returned an unexpected status code '404 Not Found'.
https://api.nuget.org/v3/index.json: Package 'mypackage' is not found on source 'https://api.nuget.org/v3/index.json'.
Почему в сообщении об ошибке упоминается канал V2?
В справке VS2017 15.9.7 я вижу, что диспетчер пакетов NuGet имеет версию 4.6.0
Интересно, может ли это бытьпроблема доступа.В Devops проект, содержащий фид пакета, находится в той же организации, что и проект-потребитель.