【发布时间】:2021-02-17 22:14:19
【问题描述】:
为了调试,我需要将包括符号在内的 NuGet 包推送到我们的自托管 Azure Devops 服务器。
因此,我在构建管道中使用带有标志--include-symbols 和--include-source 的dotnet pack 任务。作为输出,我得到两个文件 package.1.0.0.nupkg 和 package.1.0.0.symbols.nupkg。
当我尝试在我的发布管道中推送 package.1.0.0.symbols.nupkg 包时,我收到了反馈:
409(冲突 - 供稿已包含“package.1.0.0”。 (DevOps 活动 ID:766B8BC7-9AE6-4998-A246-47397236122F))。
我在堆栈上找到了Publish *.snupkg symbol package to private feed in VSTS。反馈是 Azure DevOps Server 不支持 NuGet Symbols,他们建议使用符号服务器。
是否可以简单地将package.1.0.0.symbols.nupkg 重命名为package.1.0.0.nupkg 并将此包推送到提要? Visual Studio 是否能够在此类包的源代码中打开调试器?
还有其他方法可以提供 NuGet 符号 以在 Azure DevOps 服务器 上进行调试吗?
【问题讨论】:
-
我测试将
package.1.0.0.symbols.nupkg推送到我的提要并且它有效。它显示为package, Version 1.0.0。当我手动下载它时,所有内容都在里面(来源cs, csproj和符号pdb)。但是当我使用nuget install package时,只有package.dll是从Azure DevOps Artifacts 下载的内容的一部分。这是为什么呢? -
嗨,Martin,我看到你打开了一篇关于这个问题的一些细节的新帖子,其他人正在尝试解决这些问题。有时间我也会看看这些问题。那么您对当前问题有任何疑问吗?
-
我也有同样的问题。
标签: azure-devops