我试图解决的最终场景是调试我们开发并发布到Azure DevOps中的提要的NuGet包,当从不同的包引用时。例如,通过管道将包A
发布到Azure DevOps NuGet提要。我从B
包中使用它,并希望能够使用Visual Studio在A
中调试代码。
问题是dotnet pack --include-symbols
没有在.nupkg中包含A
的符号。相反,它将它们放入.symbols.nupkg中,dotnet push
不会将这些符号推送到我们的DevOps提要中。除非我显式排除.symbols.nupkg:
响应状态代码未指示成功: 409 (冲突-提要已包含'A 0.0.0-REDACTED‘。(DevOps活动ID: A7965FB9-B458-43F9-8973-FD0B6E7F1138))。
问题有两个:
发布于 2019-05-16 17:10:04
有没有一种受支持的、文档齐全的方法,可以让调试符号(最好是源代码)自动加载到Visual Studio中,用于由Azure DevOps中的CI构建的NuGet包?
我以前读过一个很棒的博客,它给出了如何使用AzureDevOps/VSTS调试ASP.NET核心Nuget包的详细步骤,你可以查看它是否对你有帮助:
门票:ASP.NET Core Debugging Nuget Packages with AzureDevOps | VSTS Symbol Server
如果我尝试做的是正确的方式,我应该如何处理.symbols.nupkg?
恐怕不能,我们需要使用任务Index Sources & Publish Symbols来索引您的源代码,并有选择地将符号发布到包管理符号服务器或文件共享。
希望这能有所帮助。
发布于 2019-05-16 08:32:27
从docs @zivkan链接开始。Azure DevOps符号服务器当前不支持.snupkgs。
https://stackoverflow.com/questions/56136194
复制相似问题