【问题标题】:Publish symbols for Nuget package发布 Nuget 包的符号
【发布时间】:2025-12-02 12:25:01
【问题描述】:

我正在使用 VSTS 并设置了一个构建脚本,该脚本也发布到 VSTS 内部(私有)Nuget 提要。到目前为止一切顺利。

现在我想在某处发布符号,以便调试这些 nuget 包。仅供参考,如果有更好或更简单的方法,我愿意接受另一种方法!

所以我找到了Index Source & Symbols Publish 文章和相关的构建步骤。这看起来很棒!但我不明白如何让它在某个地方发布以及应该在哪里发布?我是否必须创建 Azure 文件共享以及如何为其提供适当的权限以便生成代理可以复制它?我觉得此时的文档要么超出我的理解范围,要么缺少重要信息

如果有人可以帮助我,我将不胜感激。谢谢。

附: 如果这有助于提供上下文,我会在此处包含我的构建顺序和活动

【问题讨论】:

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


    【解决方案1】:

    发布符号的方式有很多种,例如:

    1. 发布到共享文件夹(确保可以从构建代理访问)
    2. 发布到文件夹,然后通过 Azure 文件复制、Windows 机器文件复制、cURL 上传文件等...步骤/任务复制或上传到其他服务器。

    如果您想使用这些符号文件进行调试,您可以在 VS 中指定符号位置。更多信息,可以参考:Specify Symbol (.pdb) and Source Files in the Visual Studio Debugger

    【讨论】:

    • 谢谢,我知道这一点,我想我的问题真的是如何我该怎么做?例如,如何使构建代理可以访问 #1?
    • @Chris 如果您使用的是内部构建代理,您可以共享一个可从 Intranet 访问的文件夹。如果您使用的是 Hosted Build Agent,那么您可以使用 Windows Machine File copy 将文件复制到您的服务器(Internet IP),或者通过 Azure File Copy 将文件复制到 azure。另一方面,您可以通过 Publish Build Artifact 步骤将符号包含到工件中,然后其他人可以在构建详细信息页面中下载工件。