在索引 .net core 3.1 项目的源文件时使用 TFS (2018) 发布符号失败

Publishing symbols with TFS (2018) failed while indexing the source files of .net core 3.1 project

运行 任务“索引源和发布符号”,使用本地 TFS 2018,具有以下设置

Path to publish symbols: \myFileshareServer\symbols
Search pattern: **/*.pdb
Path to symbols folder: $(Build.SourcesDirectory)

TFS .NetCore Toolinstaller

BuildConfig

TFS Symbols step

对于生成的每个 pdb,我总是收到以下警告消息。 (该项目是用.net core 3.1构建的)

At least one source file for the symbol file xxx.pdb could not be indexed

pdb 文件将被复制到文件共享,但是警告消息,没有文件可以被索引,这让我很生气。在使用 .net 4.7.2 的另一个项目中,步骤相同,一切正常。

我也试过了

<DebugType>full</DebugType>

<DebugType>pdbonly</DebugType>

没有任何效果,总是相同的警告信息。 我需要做什么才能将文件编入索引?无法索引所有文件的原因可能是什么?

非常感谢。

发布符号日志。 (抱歉,我希望发布日志的德语输出没问题。否则我需要联系我的 TFS 管理员 :))

2020-08-07T11:04:30.3983664Z ##[section]Starten: Pfad für Symbolveröffentlichung
2020-08-07T11:04:30.3987884Z ==============================================================================
2020-08-07T11:04:30.3988026Z Task         : Quellen indizieren und Symbole veröffentlichen
2020-08-07T11:04:30.3988318Z Description  : Indizieren Sie Ihren Quellcode, und veröffentlichen Sie Symbole für eine Dateifreigabe oder den Visual Studio Team Services-Symbolserver.
2020-08-07T11:04:30.3988634Z Version      : 2.0.7
2020-08-07T11:04:30.3988709Z Author       : Microsoft Corporation
2020-08-07T11:04:30.3989139Z Help         : Unter [Weitere Informationen](https://go.microsoft.com/fwlink/?LinkID=613722) erhalten Sie weitere Informationen zum Verwenden dieser Aufgabe. Visual Studio Team Services-Symbolserver befindet sich in der öffentlichen Vorschau. Lesen Sie [diese Anweisungen](https://go.microsoft.com/fwlink/?linkid=846265) zur Verwendung von Symbolserver in VSTS.
2020-08-07T11:04:30.3989566Z ==============================================================================
2020-08-07T11:04:32.0388621Z Es wurden 2 Dateien gefunden.
2020-08-07T11:04:33.6716180Z Mindestens eine Quelldatei für die Symboldatei "D:\Build9\s\SpielProjekt\bin\Debug\netcoreapp3.1\SpielProjekt.pdb" kann nicht indiziert werden.
2020-08-07T11:04:33.8983354Z ##[command]"D:\Build\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653.0.7\pdbstr.exe" -w -p:"D:\Build9\s\SpielProjekt\bin\Debug\netcoreapp3.1\SpielProjekt.pdb" -i:"C:\Users\srv_tsfbuild_fdt02\AppData\Local\Temp\tmp19DD.tmp" -s:srcsrv
2020-08-07T11:04:33.9354219Z Mindestens eine Quelldatei für die Symboldatei "D:\Build9\s\SpielProjekt\obj\Debug\netcoreapp3.1\SpielProjekt.pdb" kann nicht indiziert werden.
2020-08-07T11:04:33.9558971Z ##[command]"D:\Build\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653.0.7\pdbstr.exe" -w -p:"D:\Build9\s\SpielProjekt\obj\Debug\netcoreapp3.1\SpielProjekt.pdb" -i:"C:\Users\srv_tsfbuild_fdt02\AppData\Local\Temp\tmp1A1C.tmp" -s:srcsrv
2020-08-07T11:04:34.1041810Z ##[command]"D:\Build\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653.0.7\symstore.exe" add /f "@C:\Users\srv_tsfbuild_fdt02\AppData\Local\Temp\tmp1A6B.tmp" /s "\wkoe.wk.wknet\file\init_tae_symbols" /t "SpielwieseMarkus" /v "1.0.0.2"
2020-08-07T11:04:34.3481091Z ##[section]Async Command Start: Artefakt zuordnen
2020-08-07T11:04:34.3702107Z Das Artefakt 29552 wurde dem Build 17352 zugeordnet.
2020-08-07T11:04:34.3703184Z ##[section]Async Command End: Artefakt zuordnen
2020-08-07T11:04:34.3703816Z ##[section]Abschließen: Pfad für Symbolveröffentlichung

1.You 应将以下脚本添加到项目文件中的第一个 属性 组:

<DebugType>full</DebugType>
<DebugSymbols>true</DebugSymbols>

2.Make确定您处于调试模式。

然后它在我的机器上用 TFS2018 update3 运行良好。

我尝试了很多并找到了“解决方案”,即 tfs 的消息是假阴性。 所有无法索引的 pdb 文件都正确索引,如果我将 NuGet 包添加到项目并调试它,我可以进入所有代码。

对于所有遇到相同问题的人:检查是否生成了pdb文件。尝试调试外部代码并检查下载的文件。它应该在文件路径中具有正确的提交 ID。

如果无法为 pdb 编制索引,我至少禁用了警告,并且只是在构建中将消息生成为“信息”。

亲切的问候