Пакеты NuGet.config Azure Pipelines не удалось восстановить

Привет, я новичок в Azure Pipelines

Я пытаюсь создать приложение Xamarin с настраиваемой конфигурацией Nuget, но сборка не выполняется, когда я перехожу к команде восстановления. Я получаю следующую ошибку:

The nuget command failed with exit code(1) and error(Failed to retrieve information about 'BCrypt.Net-PCL' from remote source 'http://nuget.uxdivers.com/grial/FindPackagesById()?id='BCrypt.Net-PCL'&semVerLevel=2.0.0'. The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.

Пакет «BCrypt.Net-PCL» является пакетом NuGet, но команда восстановления ищет его в источнике «uxdrivers». Если я запускаю без настраиваемого NuGet.config, восстановление может найти все пакеты NuGet, но, очевидно, не удается найти ни одного источника NuGet, поэтому сборка также не выполняется.

Я попытался изменить порядок источников пакетов, учетных данных и попробовал другой vmImage, но всегда получаю эту ошибку. Пожалуйста, извините за мое незнание этого, поскольку я новичок в YAML и Pipelines.

Заранее благодарю за любую помощь!

См. Ниже мой YAML:

- task: NuGetCommand@2
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
    feedsToUse: 'config'
    nugetConfigPath: 'NuGet.config'

См. Ниже мой NuGet.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <clear />
 <packageSources>
  <add key="Grial" value="http://nuget.uxdivers.com/grial"/>
  <add key="Syncfusion_Xamarin" value="https://nuget.syncfusion.com/nuget_xamarin/nuget/getsyncfusionpackages/xamarin"/>
  <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
 </packageSources>
<packageSourceCredentials>
 <Syncfusion_Xamarin>
  <add key="Username" value="*MyUsername*" />
  <add key="Password" value="*MyPassword*" />
 </Syncfusion_Xamarin>
 <Grial>
  <add key="Username" value="*MyUsername*" />
  <add key="Password" value="*MyPassword*" />
 </Grial>
</packageSourceCredentials>
# nuget yaml azure-pipelines
Источник
Codelisting
за 1 против
Лучший ответ

Azure Pipelines NuGet.config packages failed to restore

Похоже, как вы настроили вNuget.Config файл имеет синтаксическую ошибку.

Если есть зашифрованный пароль, он не будет работать на другом компьютере, поскольку он закодирован ключом, хранящимся на вашем компьютере разработчика. Вы можете заменить его открытым текстовым паролем, например:

<add key="Username" value="%USER_VARIABLE%" />
<add key="Password" value="%PASSWORD_VARIABLE%" />

Или используйтеcleartextpassword :

<add key="Username" value="user" />
<add key="ClearTextPassword" value="xxxxxx" />

Дополнительные сведения см. В справке по документу nuget.config.

Надеюсь это поможет.

Codelisting
Популярные категории
На заметку программисту