Подключение к частному NuGet Azure Devops в коде vs - PullRequest
0 голосов
/ 20 января 2019

У нас есть приватный NuGet канал.Он хорошо работал с Visual Studio.Наши разработчики подключаются через свой Azure аккаунт к приватной ленте.Я хотел бы сохранить эту же функциональность при переходе к коду.

Используя найденную документацию здесь Я добавил nuget.config в папку с моим решением.Конфигурация выглядит точно так же, как документация, за исключением того, что там есть наш личный канал.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <!-- remove any machine-wide sources with <clear/> -->
    <clear />
    <!-- add an Azure Artifacts feed -->
    <add key="PrivateFeed" value="https://pkgs.dev.azure.com/redacted/_packaging/redacted/nuget/v3/index.json" />
    <!-- also get packages from the NuGet Gallery -->
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
</configuration>

С Visual Studio вам просто нужно войти в систему и подключиться к каналу.Где эта опция для кода?В настоящее время я получаю сообщения об ошибках ниже, что является хорошей вещью, потому что, очевидно, я не аутентифицирован.Я ожидал, что появится какое-то диалоговое окно или мне нужно будет где-нибудь ввести свои учетные данные.Насколько мне известно, команда восстановления dotnet также не может предоставить учетные данные.

C:\Program Files\dotnet\sdk\2.1.500\NuGet.targets(114,5): error : Unable to load the service index for source https://pkgs.dev.azure.com/redacted/_packaging/redacted/nuget/v3/index.json. [redacted]
C:\Program Files\dotnet\sdk\2.1.500\NuGet.targets(114,5): error :   Response status code does not indicate success: 401 (Unauthorized). [redacted]

В некоторых документах также упоминается помещение учетных данных в файл nuget.config, но я нахожу это очень странным, так какникогда не было необходимости с Visual Studio, и у меня также нет пользователя, которого я мог бы просто ввести здесь.Разумеется, создание учетной записи службы только для частного NuGet - это слишком далеко?

<packageSourceCredentials>
    <Contoso>
        <add key="Username" value="user@contoso.com" />
        <add key="ClearTextPassword" value="33f!!lloppa" />
    </Contoso>
</packageSourceCredentials>

Как подключиться к частному каналу NuGet на Azure Devops с кодом без сохранения учетных данных вфайл

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

В итоге мы использовали https://github.com/Microsoft/artifacts-credprovider для VS Code. Это работает очень хорошо. Просто следуйте инструкциям по установке Microsoft.NuGet.CredentialProvider. После этого вы сможете восстановить пакеты с помощью команды "dotnet restore --interactive".

0 голосов
/ 21 января 2019

Как подключиться к частной ленте NuGet в Azure Devops с использованием кода без сохранения учетных данных в файле?

Боюсь, вам нужно сохранить учетные данные в nuget.configфайл в данный момент.

Когда вы входите в Visual Studio и подключаетесь к каналу с учетными данными, Visual Studio проверит учетные данные и сохранит их в Visual Studio с учетными данными для входа:

enter image description here

Но для кода Visual Studio такой опции знака нет.Таким образом, мы должны поместить учетные данные в файл nuget.config.

Кроме того, есть голос пользователя, вы можете проголосовать и добавить свои комментарии для этого отзыва.Когда достаточное количество сообществ проголосует и добавит комментарии к этому отзыву, член команды по продукту отнесется к этому отзыву серьезно:*

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

...