我可以将符号发布到 VSTS 吗?

Can I publish symbols to VSTS?

我目前正在向我的 VSTS 提要发布一些 NuGet。是否也支持 VSTS 作为符号服务器以便我可以发布我的符号包?

你可以publish your symbols to a file share。目前不支持将 VSTS 本身用作符号服务器。

现在可以use VSTS as a symbol server

我还写了一篇 blog post 关于如何使用 VSTS 构建定义设置符号服务器,其中符号发布在文件共享上。它实际上更像是关于如何通过 IIS

发布和公开它们的分步指南

结帐Source Link。它正在成为一种新的标准或至少是推荐的方式。

SourceLink is a language- and source-control agnostic system for providing first-class source debugging experiences for binaries. The goal of the project is to enable anyone building NuGet libraries to provide source debugging for their users with almost no effort. Microsoft libraries, such as .NET Core and Roslyn have enabled SourceLink. SourceLink is supported by Microsoft.

对于 VSTS Git 存储库和 .Net Core 项目

  1. Microsoft.SourceLink.Vsts.Git 的 nuget 引用添加到您的项目中 - 稍后将是 dotnet pack 的那个(截至目前在预览中 - 确保在 VS Nuget 管理器中勾选 "Include prereleases")
  2. <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder> 添加到 PropertyGroupTargetFramework 元素所在的位置。
  3. 使用命令 pack
  4. 添加 .NET Core 任务

nuget 包现在将包含 PDB 文件,因此您的客户可以轻松调试您的库。