【问题标题】:How to exclude indexing & publishing a symbile file on TFS2015如何在 TFS2015 上排除索引和发布符号文件
【发布时间】:2020-02-17 01:51:39
【问题描述】:

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

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

我试过了:

  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. 如何获取已被索引和发布的符号文件列表?

【问题讨论】:

    标签: .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


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

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

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2016-11-16
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 2013-09-30
      相关资源
      最近更新 更多