VSTS预览版Index Sources & Publish Symbols任务与Core 2.0兼容问题咨询
Index Sources & Publish Symbols(Preview)任务与.NET Core 2.0的兼容性问题
你碰到的这个问题确实是早期预览版任务的一个局限——是的,当时的Index Sources & Publish Symbols(Preview)任务对.NET Core 2.0的支持并不完善。
咱们来拆解下为什么ASP.NET环境正常,Core 2.0不行:
- 传统ASP.NET的符号文件(
.pdb)生成路径和格式是任务最初适配的场景,所以能顺利完成索引、发布,调试时VS也能正常触发VSTS源码拉取和关联。 - 但.NET Core 2.0的符号文件存储逻辑和ASP.NET不一样,早期预览版任务没跟上这个变化,导致符号索引不完整,VS调试时找不到对应的源码关联信息,自然也不会触发登录VSTS获取源码的流程。
给你几个实际可行的解决方向:
- 优先升级任务版本:现在Azure DevOps(原VSTS)里的
Index Sources & Publish Symbols任务已经迭代了很多版本,后续更新完全修复了.NET Core的适配问题,把任务升级到最新稳定版,基本就能解决调试类库的问题。 - 手动指定符号文件路径:如果暂时没法升级任务,可以在任务配置里手动添加.NET Core项目生成的
.pdb文件路径(一般在bin/$(BuildConfiguration)/netcoreapp2.0目录下),确保任务能扫描到这些符号文件并完成索引。 - 用dotnet命令手动发布符号:可以在构建流程里加一个命令行任务,要么在
dotnet publish时带上符号发布参数,要么单独执行dotnet symbol push命令把符号上传到VSTS符号服务器,这种方式对.NET Core项目的兼容性会更好。
最后提个调试小细节:调试.NET Core类库时,记得在VS的调试常规设置里开启启用源链接支持,这能帮VS更精准地关联VSTS上的源码。
内容的提问来源于stack exchange,提问作者BernardTheDog
相关产品推荐
相关产品推荐

