DevOps Azure настраивает несколько каналов для восстановления пакетов - PullRequest
1 голос
/ 14 марта 2019

Попытка настроить конвейер AzOv DevOps и в настоящее время восстановить пакеты не удалась для моего пакета ServiceStack, поскольку нужной мне версии нет в фиде nuget.org по умолчанию. Версия, которую я хочу, находится в канале MyGet.org.

Как и где я могу настроить дополнительный канал MyGet на портале dev.azure.com для этого дополнительного пакета, чтобы Azure DevOps мог его восстановить?

https://www.myget.org/F/servicestack

     NuGet Config files used:
         D:\a\1\Nuget\tempNuGet_1.config

     Feeds used:
         https://api.nuget.org/v3/index.json

     Installed:
         78 package(s) to D:\a\1\s\SomeApi\SomeApi.csproj
   Done executing task "RestoreTask" -- FAILED.
 1>Done building target "Restore" in project "SomeApi.csproj" -- FAILED.
 1>Done Building Project "D:\a\1\s\SomeApi\SomeApi.csproj" (Restore target(s)) -- FAILED.

Сборка НЕ ​​удалась.

   "D:\a\1\s\SomeApi\SomeApi.csproj" (Restore target) (1) ->
   (Restore target) -> 
     D:\a\1\s\SomeApi\SomeApi.csproj : error NU1102: Unable to find package ServiceStack with version (>= 5.4.1)## Heading ##
   D:\a\1\s\SomeApi\SomeApi.csproj : error NU1102:   - Found 181 version(s) in nuget.org [ Nearest version: 5.4.0 ]

0 Warning(s)
1 Error(s)

Ответы [ 2 ]

2 голосов
/ 15 марта 2019

Azure DevOps настраивает несколько каналов для восстановления пакетов

Можно щелкнуть правой кнопкой мыши свое решение в обозревателе решений, а затем добавить файл nuget.config со следующим содержимым:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="MyGetCustomFeed" value="https://dotnet.myget.org/xxx/v3/index.json" />
  </packageSources>

  <packageSourceCredentials>
    <MyGetCustomFeed>
      <add key="Username" value="xxx" />
      <add key="ClearTextPassword" value="xxxx" />
    </MyGetCustomFeed>
  </packageSourceCredentials>
</configuration>

Затем отправьте этот файл в свои репозитории, и в задаче восстановления nuget выберите этот файл:

enter image description here

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

1 голос
/ 14 марта 2019

Где бы вы ни работали, nuget restore должен ссылаться на локальную копию NuGet.config .Пример восстановление с использованием пользовательского NuGet.config в Docker :

$ RUN dotnet restore --configfile ../NuGet.Config

В качестве альтернативы, если NuGet.Config находится рядом с .sln, его следует использовать автоматически.

...