Azure devops Azure DevOps SourceLink和Symbol服务器,在Nuget包中具有发布DLL

Azure devops Azure DevOps SourceLink和Symbol服务器,在Nuget包中具有发布DLL,azure-devops,nuget,nuget-package,symbol-server,sourcelink,Azure Devops,Nuget,Nuget Package,Symbol Server,Sourcelink,我有一个.NET标准2.0TestSouceLink项目,在.csproj中有以下配置: netstandard2.0 包装参考 杰罗姆·梅维尔 只是SourceLink的一个测试包 1.1.1 真的 真的 满的 真的 全部的 运行时间;建设;本地人;内容文件;分析仪 我们有一个Azure DevOps服务器,它在构建管道中生成我们的Nuget包 我在末尾添加了一个发布符号路径任务,以将.pdb文件推送到符号服务器,并且我设法获得了源链接,以便仅使用调试构建配置与Azure DevOps符号

我有一个.NET标准2.0
TestSouceLink
项目,在
.csproj
中有以下配置:


netstandard2.0
包装参考
杰罗姆·梅维尔
只是SourceLink的一个测试包
1.1.1
真的
真的
满的
真的
全部的
运行时间;建设;本地人;内容文件;分析仪
我们有一个Azure DevOps服务器,它在构建管道中生成我们的Nuget包

我在末尾添加了一个
发布符号路径
任务,以将
.pdb
文件推送到符号服务器,并且我设法获得了源链接,以便仅使用调试构建配置与Azure DevOps符号服务器一起工作

问题是我不希望Nuget包中的DLL以调试模式生成。我希望它们能发布。但是,当我在
配置到package
文本框中将
dotnet pack
任务更改为使用
Release
时,源链接就不再起作用了

有没有一种方法可以生成包含发布DLL的Nuget包?还要让源链接与符号服务器一起工作

如果这是唯一的方法,我不介意将
.nuspec
文件与
Nuget
CLI一起使用,但是我不想将
.pdb
文件包含在Nuget包中


谢谢

您能试着将
调试类型
保留为
便携式
而不是
完整
吗?默认值为便携式。好的,所以在一些测试之后,似乎将其更改回
便携式
(使用
调试
配置)不适用于(最新)VS 2017,但适用于VS 2019。在任何情况下,它在
Release
配置中都不起作用。谢谢你的链接,我不知道你试过禁用调试->选项->常规“只启用我的代码”选项吗?我相信这会使它与发布配置一起工作