Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Вышестоящие источники артефактов Azure позволяют разработчикам легко извлекать пакеты из общедоступных реестров, таких как nuget.org и npmjs.com. Из этой статьи вы узнаете, как настроить проект и использовать командную строку для использования пакетов NuGet из коллекции NuGet.
Предварительные условия
| Продукт | Требования |
|---|---|
| Azure DevOps | — Организация Azure DevOps. — проект Azure DevOps . — канал Azure Artifacts . — Скачайте и установите поставщик учетных данных Azure Artifacts. — Установите последнюю версию NuGet. |
Создание канала и включение вышестоящих источников
Если вы еще не создали фид, выполните приведенные ниже действия, чтобы создать новый фид и активировать вышестоящие источники. Если у вас уже есть фид, перейдите к следующему шагу, чтобы добавить галерею NuGet в качестве вышестоящего источника.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Артефакты, затем выберите Создать канал.
Укажите имя веб-канала, выберите параметр "Видимость ", чтобы определить, кто может просматривать пакеты и выбрать область. Azure Artifacts рекомендует ограничивать фиды для проекта, а не для всей организации.
Обязательно проверьте вариант "Включить пакеты из общих общедоступных источников ", так как вам потребуется использовать пакеты из общедоступных реестров, таких как nuget.org, npmjs.com и т. д.
После завершения работы выберите Создать.
Добавить внешний источник коллекции NuGet
Если при создании веб-канала установлен флажок "Вышестоящий источник" (как показано в предыдущем разделе), коллекция NuGet должна быть добавлена автоматически в источники вышестоящего веб-канала. Если вы работаете с другим каналом поставки или забыли проверить этот параметр, вы можете вручную добавить галерею NuGet, выполнив следующие действия.
Войдите в Azure DevOps и перейдите к проекту.
Выберите Артефакты, а затем выберите ваш канал в раскрывающемся меню.
Нажмите кнопку
, чтобы перейти к настройкам ленты.
Выберите "Вышестоящие источники", а затем "Добавить вышестоящий".
Выберите общедоступный источник, выберите коллекцию NuGet в раскрывающемся меню и нажмите кнопку "Добавить".
Нажмите кнопку "Сохранить " в правом верхнем углу, а затем нажмите кнопку "Сохранить ", чтобы подтвердить и применить изменения.
Подключиться к вашей ленте новостей
В этом разделе описано, как настроить проект для аутентификации с каналом артефактов Azure и сохранения пакетов из таких вышестоящих источников, как галерея NuGet.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Артефакты, а затем выберите ваш канал в раскрывающемся меню.
Выберите Подключиться к фиду, а затем выберите NuGet.exe.
Убедитесь, что вы установили необходимые компоненты, а затем добавьте nuget.config файл в ту же папку, что и csproj или .sln-файл .
Вставьте XML-фрагмент, предоставленный в разделе установки проекта в файл. Файл должен выглядеть следующим образом:
Канал в рамках проекта:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>Лента, охватывающая всю организацию:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Войдите в коллекцию Azure DevOps и перейдите к проекту.
Выберите Артефакты, а затем выберите ваш канал в раскрывающемся меню.
Выберите Подключиться к каналу, а затем выберите NuGet.exe на панели навигации слева.
Следуйте инструкциям в разделе "Настройка проекта", чтобы подключиться к каналу.
Установка пакетов из коллекции NuGet
Примечание.
Чтобы сохранить пакеты из вышестоящих источников, необходимо быть Читателем лент и источников (сотрудником) или выше. Дополнительные сведения см. в статье "Управление разрешениями ".
Теперь, когда проект настроен для проверки подлинности в веб-канале Azure Artifacts, можно перейти к установке пакетов из вышестоящей коллекции NuGet. В этом примере вы установите пакет SDK MCP C# для протокола контекста модели для приложений .NET для взаимодействия с клиентами и серверами MCP:
Перейдите в коллекцию NuGet по адресу
https://www.nuget.org/.Найдите ModelContextProtocol, а затем выберите его, чтобы открыть страницу сведений.
Перейдите на вкладку .NET CLI и скопируйте команду. В этом примере команда:
dotnet add package ModelContextProtocol --version 0.3.0-preview.4Откройте окно командной строки, перейдите в каталог проекта, вставьте команду и нажмите клавишу ВВОД , чтобы установить пакет.
После установки копия пакета будет автоматически сохранена в хранилище, обеспечивая доступность, если NuGet Gallery отключена, защищая рабочий процесс от других коррумпированных или вредоносных пакетов из публичного реестра.
Примечание.
Чтобы сохранять пакеты из источников, необходимо иметь роль "Чтение каналов и источников (Сотрудничество)" или выше. Дополнительные сведения см. в разделе " Роли и разрешения канала ".
Просмотр сохраненных пакетов
Войдите в Azure DevOps и перейдите к проекту.
Выберите Артефакты, а затем выберите ваш веб-канал в раскрывающемся меню.
Выберите источник NuGet Gallery из раскрывающегося меню, чтобы отфильтровать пакеты из этого верхнего уровня.
Пакеты ModelContextProtocol, установленные на предыдущем шаге, теперь доступны в нашем фиде. Артефакты Azure автоматически сохраняют копию в веб-канале.