【问题标题】:Does nuget push to Azure DevOps artifact include symbols?nuget 推送到 Azure DevOps 工件是否包含符号?
【发布时间】:2020-04-12 11:51:16
【问题描述】:

我有一个经常需要调试/单步执行的类库,我将其分发并用作 Azure DevOps Artifacts 源的 nuget 包。

要创建包,我使用 nuget.exe v5.4 运行以下命令:

nuget spec

然后我在 .nuspec 文件中输入数据。然后我运行:

nuget pack myLibrary.csproj -Symbols -SymbolPackageFormat snupkg

这会在当前工作目录中生成 nuget 包文件和 snupkg 符号文件。

然后我使用 VSTS Credential Provider 将其推送到我们的 Artifacts 源:

nuget push -Source "MyPackageSource" -ApiKey VSTS myLibrary.nupkg

这种通用规范、打包、推送方法可以正常工作。

我的理解是,推送 .nupkg 文件也会同时推送 .snupkg 符号文件,只要它与 this 文档位于同一目录中:

您也可以同时推送主包和符号包 使用以下命令。 .nu​​pkg 和 .snupkg 文件都需要 存在于当前文件夹中。

nuget push MyPackage.nupkg

但是,安装包后,我无法单步执行包代码。我也没有在包安装文件夹中看到任何新内容。只是标准的 nupkg 和 dll。如何向上推符号并随后让它们安装?

【问题讨论】:

    标签: azure-devops nuget nuget-package azure-artifacts


    【解决方案1】:

    您可以检查您的日志以确保(如果确实已推送,日志应该告诉您 snupkg 已被推送,就像它对 nupkg 文件所做的那样)。

    我的理解是 Azure DevOps 不支持 snupkg 包,所以我希望它不会被推送。但是,Azure Pipeline 有一个内置的"Index Sources & Publish Symbols task",您可以使用它。无需创建符号包,只需将其直接指向您的 pdb。

    【讨论】:

      猜你喜欢
      • 2019-07-04
      • 2020-06-27
      • 2021-03-08
      • 2015-05-08
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      相关资源
      最近更新 更多