Как получить символы для наших машин с помощью NuGet в DevOps Azure? - PullRequest
0 голосов
/ 14 мая 2019

Конечный сценарий, который я пытаюсь решить, - это отладка пакета NuGet, который мы разрабатываем и публикуем в нашем фиде в DevOps Azure, когда на него ссылаются из другого пакета. Например. Пакет A передается по конвейеру в канал Azure DevOps NuGet. Я использую его из пакета B и хочу иметь возможность отлаживать код внутри A с помощью Visual Studio.

Проблема в том, что dotnet pack --include-symbols не включает символы A в .nupkg. Вместо этого он помещает их в .symbols.nupkg, который не выталкивается dotnet push в наш канал DevOps. Есть конфликт, если я не исключу явно .symbols.nupkg:

Код состояния ответа не указывает на успешность: 409 (Конфликт - Фид уже содержит «УДАЛЕНО 0.0.0». (Идентификатор активности DevOps: A7965FB9-B458-43F9-8973-FD0B6E7F1138)).

Вопрос состоит из двух частей:

  1. Существует ли поддерживаемый и хорошо документированный способ получения отладочных символов (и предпочтительно источников), автоматически загружаемых в Visual Studio для сборки пакета NuGet с помощью CI в DevOps Azure?
  2. Если то, что я пытаюсь сделать, является правильным способом, как мне поступить с .symbols.nupkg?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Существует ли поддерживаемый и хорошо документированный способ получения отладочных символов (и предпочтительно источников), автоматически загружаемых в Visual Studio для сборки пакета NuGet с помощью CI в DevOps Azure?

Ранее я читал отличный блог, в котором приведены подробные инструкции по отладке базовых пакетов Nuget ASP.NET с помощью AzureDevOps / VSTS Symbol Server. Вы можете проверить, помогает ли он вам:

Билет: Пакеты Nuget для отладки ядра ASP.NET с помощью AzureDevOps | VSTS Symbol Server

Если то, что я пытаюсь сделать, является правильным способом, как мне поступить .symbols.nupkg

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

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

0 голосов
/ 16 мая 2019

Документы, связанные с @zivkan, - это то, с чего можно начать.Сервер символов Azure DevOps в настоящее время не поддерживает .snupkgs.

...