Подключение к Azure DevOps Artifact из Visual Studio (NuGet)

Я успешно настроил и интегрировал Azure DevOps Artifacts с конвейером сборки. Теперь я хочу подключить Visual Studio 2019 к этому частному каналу, но единственный способ заставить его работать — создать PAT в моей учетной записи и использовать его для добавления канала в источники Nuget на моем компьютере.

Я также безуспешно пытался использовать Microsoft Artifact CredProvider.

Есть способ зарегистрировать источник без использования PAT?

ОБНОВЛЕНИЕ Как было предложено Levi-Lu-MSFT, на данный момент Решение — использовать учетную запись AzDevOps в качестве учетной записи Visual Studio в Visual Studio. Если, как в моем случае, учетная запись, используемая для AzDevOps, отличается от учетной записи VS, то единственный способ заставить ее работать — зарегистрировать исходный код NuGet с помощью PAT.


person Samuele Furnari    schedule 08.02.2021    source источник


Ответы (1)


Я выполнил следующие шаги, чтобы добавить поток лазурных артефактов в свою визуальную студию. И я не использовал PAT для использования пакетов.

Перейдите в меню «Инструменты» -> «Диспетчер пакетов NuGet» -> «Настройка диспетчера пакетов» -> «Источники пакетов» -> выберите зеленый плюс в правом верхнем углу и введите имя и исходный URL-адрес вашего канала Azure.

Использовать пакеты:

Щелкните правой кнопкой мыши проект --> Управление пакетами nuget. Найдите пакет, который хотите использовать. (Возможно, вам нужно войти в свою учетную запись (учетная запись, используемая для входа в AzureDevOps) в Visual Studio).

Вы также можете перейти в Инструменты--› Диспетчер пакетов NuGet › Консоль диспетчера пакетов и запустить команду Install-Package для установки пакета.

Пожалуйста, смотрите документы для получения дополнительной информации.

Используйте пакеты NuGet в Visual Studio

Использование NuGet с каналами Azure DevOps Services< /а>

person Levi Lu-MSFT    schedule 09.02.2021
comment
Благодарю вас! Я уже следил за документацией, и окна входа отображаются правильно, но когда я нажимаю на свою учетную запись, я вижу в журнале консоли сообщение «Неавторизованная ошибка». Я проверил, что мне разрешен доступ к частной ленте (я нахожусь в администраторе коллекции проектов, у которого есть разрешение владельца, но я пытался даже добавить свою учетную запись напрямую в качестве участника). Я думаю, что есть проблема с окнами входа в систему: я нажимаю на свою учетную запись, которая подписана как вход в Windows, но если я нажимаю «Ввод» с другой учетной записью и повторно ввожу учетные данные своей учетной записи, результат тот же. - person Samuele Furnari; 09.02.2021
comment
@SamueleFurnari Не могли бы вы попробовать удалить кэшированные учетные данные VS из реестра HKEY_CURRENT_USER\Software\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp. - person Levi Lu-MSFT; 09.02.2021
comment
Возможно, проблема заключается в том, что учетная запись, используемая для входа в AzureDevOps (учетная запись клиента), отличается от учетной записи, используемой для входа в Visual Studio (подписка моей организации)? - person Samuele Furnari; 09.02.2021
comment
@SamueleFurnari Вы должны войти в систему с учетной записью, используемой для входа в AzureDevOps. - person Levi Lu-MSFT; 09.02.2021
comment
Благодарность! после этого доступ к каналу работает, как и ожидалось... Поэтому я полагаю, что проблема в том, что даже если в окнах входа в систему я выбираю учетную запись, отличную от учетной записи, вошедшей в визуальную студию, Visual Studio всегда использует первую учетную запись - person Samuele Furnari; 09.02.2021
comment
@SamueleFurnari Это здорово, что наконец-то сработало. Не могли бы вы принять приведенный выше ответ, если считаете, что он квалифицируется как ответ? Спасибо1 - person Levi Lu-MSFT; 09.02.2021
comment
Конечно! И я редактирую свой вопрос, чтобы выделить решение! - person Samuele Furnari; 09.02.2021