Публикувайте пакета със символи *.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 до версията, която поддържа това (както е показано по -долу)

Инсталиране на SDK

2) настройте персонализирана команда за dotnet пакет (както е показано по -долу)

команда за пакет

3) натиснете го към Azure, като използвате командата dotnet push (както е показано по -долу)

настройка на dotnet push

Това води до придвижване на snupkg към Azure DevOps Artefacts, като по този начин:

резултат