azure-devops - 将 *.snupkg 符号包发布到 VSTS 中的私有(private)订阅源

标签 azure-devops nuget azure-pipelines azure-artifacts

我想使用 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 #4142Include pdb files into my nuget (nupkg) files .

关于azure-devops - 将 *.snupkg 符号包发布到 VSTS 中的私有(private)订阅源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54211644/

相关文章:

azure - 如何替换VSTS CD中release中的json文件?

azure - 在 Azure DevOps 中,尽管有访问权限,我仍可以看到创建测试计划 UI

c# - 如何从 nuget 包中获取项目/解决方案的名称

visual-studio - 如何在 Unity 项目中引用外部 DLL,而不将它们提交到存储库中?

gradle - 类型 'org.sonarqube.gradle.SonarQubeTask' 属性 'pluginVersion' 是私有(private)的并且用@Internal 注释

azure-pipelines - 从 Visual Studio Team Services 部署到本地 IIS - VPN 连接

java - 适用于不同环境的 Azure JAVA 函数 + DevOps 管道

Azure DevOps : Cannot Build an Image using NPM private registry even after setting NPM Authenticate

visual-studio-2010 - 在 VS 2010 项目模板中自动安装 NuGet 包

azure - Azure 灾难恢复的替代方法