【问题标题】:Can I publish symbols to VSTS?我可以将符号发布到 VSTS 吗?
【发布时间】:2016-04-29 17:53:20
【问题描述】:

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

【问题讨论】:

    标签: nuget azure-devops azure-pipelines azure-pipelines-build-task azure-artifacts


    【解决方案1】:

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

    【讨论】:

    • @aoetalks - 如果您对此功能感兴趣,请务必对此用户语音项目进行投票:visualstudio.uservoice.com/forums/330519-team-services/…
    • 你到底是怎么做到的?您是否有本地服务器并创建了文件共享?如果有,您如何保护您的服务器,以便只有托管池可以写入它,或者您在 azure 中创建了一个 VM?如果是这样,您是如何将代理添加到 TS 的?您如何管理安全性以便共享仅对您的团队可见?我不是在讽刺,我真的很想知道,管理和配置明智的 TS 感觉就像是倒退了一大步
    • User Voice 项目有更新,今年夏天将提供 VSTS Symbol 服务的预览版。
    【解决方案2】:

    现在可以use VSTS as a symbol server

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

    【讨论】:

      【解决方案3】:

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

      SourceLink 是一个与语言和源代码控制无关的系统,用于为二进制文件提供一流的源代码调试体验。该项目的目标是让任何构建 NuGet 库的人都能毫不费力地为其用户提供源代码调试。 .NET Core 和 Roslyn 等 Microsoft 库已启用 SourceLink。微软支持 SourceLink。

      以 VSTS Git 存储库和.Net Core 项目为例

      1. Microsoft.SourceLink.Vsts.Git 的 nuget 引用添加到您的项目中 - 稍后将是 dotnet pack 的引用(目前处于预览状态 - 请确保在 VS Nuget Manager 中勾选“包含预发布版本”)
      2. <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder> 添加到PropertyGroup 中,TargetFramework 元素所在的位置。
      3. 使用命令pack 添加.NET Core 任务

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-19
        相关资源
        最近更新 更多