web-dev-qa-db-fra.com

Publier * .snupkg Symbole Symbole à Flux privés en VSTS

Je veux coller et publier un code basé sur la norme .NET en tant que package Nuget à l'aide de VSTS Build. J'ai créé une alimentation de nuge privée (dans les artefacts VSTS) à laquelle je voudrais publier un package Nuget avec le paquet de symboles.

J'ai essayé d'utiliser des tâches de Dotnet CLI pour créer et publier, mais elle ne publie que .NUPKG et non * .Snuppkg à la nourriture Nuget.

J'ai beaucoup googlé mais je n'ai trouvé que des articles liés à la publication à Nuget.org et non à une alimentation privée.

11
Prado

Vous voudrez peut-être simplement intégrer le symbole PDB dans le package de Nuge principal lui-même. IMO C'est la meilleure approche d'aujourd'hui - c'est beaucoup plus simple, en supprimant le besoin du serveur de symboles et fonctionne bien avec tous les types de référentiel, VSTS privé/Azure Devops nourrit des repos publics. Le seul inconvénient est que les clients doivent télécharger des packages de Nuge modestement plus gros, même s'ils n'utilisent pas les informations de débogage, mais cela semble mineur.

L'ajout du PDB dans le package Nuget est normalement une question d'ajouter cela à votre fichier de projet:

<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>

Voir Nuget # 4142 et inclure des fichiers PDB dans mes fichiers Nuget (NUPKG) .

2