Конечный сценарий, который я пытаюсь решить, - это отладка пакета 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)).
Вопрос состоит из двух частей:
- Существует ли поддерживаемый и хорошо документированный способ получения отладочных символов (и предпочтительно источников), автоматически загружаемых в Visual Studio для сборки пакета NuGet с помощью CI в DevOps Azure?
- Если то, что я пытаюсь сделать, является правильным способом, как мне поступить с .symbols.nupkg?