Публикувайте пакета със символи *.snupkg в частна емисия във VSTS
Publish Snupkg Symbol Package Private Feed Vsts
Решение:
Публикувайте пакета със символи *.snupkg в частна емисия във VSTS
Можете да публикувате пакета със символи .snupkg в NuGet.org или към всеки сървър на NuGet, който се включва в това изживяване . Но azure devops private feed няма този опит.
Можете да получите подробна информация от тази wiki NuGet Package отстраняване на грешки и подобрения на символите:
- Когато публикувате пакети, както пакетът със символи, така и .nupkg лесно ще бъдат публикувани на NuGet.org или на всеки сървър на NuGet, който се включи в това изживяване.
Разум :
Както знаем, когато консумираме.snupkg във Visual Studio, добавяме ново местоположение на сървъра на символи под местоположенията на файла със символи (.pdb):
Но Visual Studio може да анализира само файла със символи ( .pdb ) директно, а не.snupkg, така че имаме нужда от сървър NuGet, който да ни помогне да прочетем
.pdb файл от
.snupkg пакет. Емисията на Azure devops е по -склонна да бъде споделено хранилище на пакети.
Така че трябва да публикуваме пакета със символи *.snupkg в NuGet.org или към всеки сървър на NuGet, който се включва в това изживяване .
Ако не искате да споделяте пакета си на nuget.org, можете да хоствате свой собствен NuGet сървър или да използвате леко решение за разрешаване на този проблем (Можете да отстраните грешките в пакета nuget с частна емисия).
Надявам се това да помогне.
Понастоящем Azure Artefacts не се поддържа.snupkgs, но има сървър със символи, на който можете да публикувате, ако изграждате с помощта на Azure Pipelines. Този документ преминава през настройка на тръбопровод, който публикува символи.
Можете да публикувате snupkg файловете в Azure DevOps, но в този момент не можете да ги консумирате с VS за отстраняване на грешки. Ето как го направих:
1) настройте задача „Използване на .Net Core“, за да надстроите .net sdk до версията, която поддържа това (както е показано по -долу)
2) настройте персонализирана команда за dotnet пакет (както е показано по -долу)
3) натиснете го към Azure, като използвате командата dotnet push (както е показано по -долу)
Това води до придвижване на snupkg към Azure DevOps Artefacts, като по този начин: