我想使用 VSTS 构建将基于 .net 标准的代码打包并发布为 nuget 包。我创建了一个私有(private) nuget 提要(在 VSTS Artifacts 中),我想将 nuget 包与符号包一起发布到该提要中。
我尝试使用 dotnet CLI 任务来构建和发布,但它只发布 .nupkg 而不是 *.snupkg 到 nuget 提要。
我用谷歌搜索了很多,但我只找到了与发布到 nuget.org 相关的文章,而不是与私有(private)订阅源相关的文章。
最佳答案
您可能只想将符号 PDB 嵌入到主 NuGet 包本身中。 IMO 这是当今最好的方法 - 它更简单,完全不需要符号服务器,并且适用于所有存储库类型,私有(private) VSTS/Azure DevOps 提供公共(public)存储库。唯一的缺点是,即使客户端不使用调试信息,他们也必须下载稍微大一点的 NuGet 包,但这似乎并不重要。
在 NuGet 包中添加 PDB 通常只需将其添加到项目文件中即可:
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
见 NuGet #4142和 Include pdb files into my nuget (nupkg) files .
关于azure-devops - 将 *.snupkg 符号包发布到 VSTS 中的私有(private)订阅源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54211644/