如何在 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 上排除索引和发布符号文件的主要内容,如果未能解决你的问题,请参考以下文章

TFS 2015:如何排除某些文件夹触发使用 Git 构建

如何解决运行代码分析任务TFS中文件无法被索引两次错误?

Visual Studio 2015 TFS .tfignore 文件

TFS 2015 - 自定义路径策略实施?

TFS 2010 从门控签入中排除文件类型

如何从 tfs build 的测试结果中排除有序测试的名称?