如何在 TFS2015 上排除索引和发布 symbile 文件

How to exclude indexing & publishing a symbile file on TFS2015

我的项目需要索引和发布 .pdb 文件。但是 Autofac NuGet 包中的一个 .pdb 文件与我们的 TFS 构建器不兼容。所以我想我可以排除它。

但我正在努力使用 搜索模式 语法。 TFS 2015 上的 "Search pattern" 文本框是单行文本框,我找不到定义多搜索模式的正确方法。

我试过:

  1. **\bin\**\*.pdb - 系统报告 13 个文件,但在尝试索引 Autofac.pdb 时出错.
  2. **\bin\**\*.pdb !**\Autofac.pdb - 系统报告找到 0 个符号。
  3. **\bin\**\*.pdb;!**\Autofac.pdb - 系统似乎忽略了';'后面的部分。
  4. **\bin\**\*.pdb;-:**\Autofac.pdb - 系统报9个文件,没有报错。

我的问题是:

  1. 包含多个搜索模式的正确语法是什么?
  2. 如何获取已被索引和发布的符号文件列表?

对于用于发现包含将遵循 file matching patterns reference 的符号的 pdb 的搜索模式(以先前输入中提供的路径为根)。

About exclude patterns :

  • Leading ! changes the meaning of an include pattern to exclude. You can include a pattern, exclude a subset of it, and then re-include a subset of that: this is known as an "interleaved" pattern.
  • Multiple ! flips the meaning.
  • You must define an include pattern before an exclude one.

对于task version2,我们一般直接换行排除Autofac.pdb,比如

但是,在您的情况下,您似乎仍在使用任务的版本 1,该任务使用 1.x Agent 的 Powershell SDK 使用的模式。

那么你应该使用旧格式: **/bin/**/*.pdb;-:**\Autofac.pdb 你最后使用的格式。

"-:" 表示排除模式。使用 ;

分隔多个模式

更多详情请参考此link


如何获取已被索引和发布的符号文件列表。

您可以直接远程访问保存这些文件的构建服务器并手动检查它。