В настоящее время я публикую некоторые NuGets в своем канале VSTS. Поддерживается ли VSTS в качестве сервера символов, чтобы я мог публиковать свои пакеты символов?
Могу ли я публиковать символы в VSTS?
Ответы (3)
Теперь можно использовать VSTS в качестве сервера символов
Я также написал сообщение в блоге о том, как настроить сервер символов с помощью определения сборки VSTS, где символы публикуются в общей папке. На самом деле это скорее пошаговое руководство о том, как публиковать и предоставлять их через IIS.
Вы можете опубликовать свои символы в общую папку. В настоящее время не поддерживается использование самого VSTS в качестве сервера символов.
Проверьте ссылку на источник. Это становится новым стандартом или, по крайней мере, рекомендуемым способом.
SourceLink — это система, не зависящая от языка и системы управления исходным кодом, обеспечивающая первоклассные возможности отладки исходного кода для двоичных файлов. Цель проекта — дать возможность любому, кто создает библиотеки NuGet, предоставлять отладку исходного кода для своих пользователей практически без усилий. Библиотеки Microsoft, такие как .NET Core и Roslyn, поддерживают SourceLink. SourceLink поддерживается Microsoft.
В случае репозитория VSTS Git и проекта .Net Core
- Добавьте ссылку на nuget
Microsoft.SourceLink.Vsts.Git
в свой проект — тот, который будетdotnet pack
позже (на данный момент в предварительном просмотре — убедитесь, что вы отметили «Включить предварительные выпуски» в VS Nuget Manager) - Добавьте
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
вPropertyGroup
, где находится элементTargetFramework
. - Добавить задачу
.NET Core
с помощью командыpack
Пакет nuget теперь будет содержать файлы PDB, чтобы клиенты могли легко отлаживать вашу библиотеку.