如何在 TFS2015 上排除索引和发布符号文件
Posted
技术标签:
【中文标题】如何在 TFS2015 上排除索引和发布符号文件【英文标题】:How to exclude indexing & publishing a symbile file on 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个文件,没有报错。
我的问题是:
-
包含多个搜索模式的正确语法是什么?
如何获取已被索引和发布的符号文件列表?
【问题讨论】:
【参考方案1】:对于用于发现包含将遵循 file matching patterns reference 的符号的 pdb 的搜索模式(以先前输入中提供的路径为根)。
关于排除模式:
前导!
将包含模式的含义更改为排除。您可以包含一个模式,排除它的一个子集,以及 然后重新包含其中的一个子集:这被称为“交错” 模式。 多个!
翻转意思。 您必须在排除模式之前定义包含模式。
对于task version2,我们通常直接换行排除Autofac.pdb
,如
但是,在您的情况下,您似乎仍在使用任务的 version1,它使用 1.x Agent 的 Powershell SDK 使用的模式。
那么您应该使用旧格式: **/bin/**/*.pdb;-:**\Autofac.pdb
您最后使用的格式。
"-:"
表示排除模式。使用;
分隔多个模式
更多详情请参考link。
如何获取已被索引和发布的符号文件列表。
您可以直接远程到保存这些文件的构建服务器并手动检查它。
【讨论】:
以上是关于如何在 TFS2015 上排除索引和发布符号文件的主要内容,如果未能解决你的问题,请参考以下文章