【问题标题】:How to exclude indexing & publishing a symbile file on TFS2015如何在 TFS2015 上排除索引和发布符号文件
【发布时间】:2020-02-17 01:51:39
【问题描述】:
我的项目需要索引和发布 .pdb 文件。但是 Autofac NuGet 包中的 .pdb 文件之一与我们的 TFS 构建器不兼容。所以我想我可以排除它。
但我正在努力使用 搜索模式 语法。 TFS 2015 上的“搜索模式”文本框是单行文本框,我找不到定义多个搜索模式的正确方法。
我试过了:
- **\bin\**\*.pdb - 系统报告 13 个文件,但尝试索引 Autofac.pdb 时出错。
- **\bin\**\*.pdb !**\Autofac.pdb - 系统报告找到 0 个符号。
- **\bin\**\*.pdb;!**\Autofac.pdb - 系统似乎忽略了 ';' 后面的部分。
- **\bin\**\*.pdb;-:**\Autofac.pdb - 系统报告9个文件,没有报错。
我的问题是:
- 包含多个搜索模式的正确语法是什么?
- 如何获取已被索引和发布的符号文件列表?
【问题讨论】:
标签:
.net
tfs
debug-symbols
【解决方案1】:
对于用于发现包含将遵循 file matching patterns reference 的符号的 pdb 的搜索模式(以先前输入中提供的路径为根)。
关于排除模式:
- 前导
! 将包含模式的含义更改为排除。您可以包含一个模式,排除它的一个子集,以及
然后重新包含其中的一个子集:这被称为“交错”
模式。
- 多个
!翻转意思。
- 您必须在排除模式之前定义包含模式。
对于task version2,我们通常直接换行排除Autofac.pdb,如
但是,在您的情况下,您似乎仍在使用任务的 version1,它使用 1.x Agent 的 Powershell SDK 使用的模式。
那么您应该使用旧格式: **/bin/**/*.pdb;-:**\Autofac.pdb 您最后使用的格式。
"-:" 表示排除模式。使用;分隔多个模式
更多详情请参考link。
如何获取已被索引和发布的符号文件列表。
您可以直接远程到保存这些文件的构建服务器并手动检查它。