没有 PDB 文件的 TeamCity dotCover

TeamCity dotCover without PDB files

我运行宁以下:

我需要让 dotCover 工作,但由于解决方案的大小,有一个 MS Build 文件负责构建,作为其中的一部分,它在 NUnit [=33= 之前的步骤中删除了 PDB 文件]s。结果是 dotCover 无法成功,因为 PDB 是强制性的。

如果我删除构建文件中删除 PDB 的行,一切正常。不幸的是,它会影响构建性能,这意味着我不能删除它。

我的下一个想法是删除该行,允许构建步骤完成,允许带有 dotCover 的 NUnit 步骤完成,然后添加一个删除这些文件的新步骤(OD2 部署具有最佳性能问题,而不是构建本身)。

这个问题是我不知道将什么作为 powershell 脚本中的路径:

Get-ChildItem -Path C:\[UNKNOWN PATH] -Include *.pdb -File -Recurse | foreach { $_.Delete()}

我使用什么路径?有我可以使用的 TC 变量吗?或者,我可以使用 dotCover 将 MSBuild 获取到 运行 NUnit,然后删除文件吗?或者有更好的解决方案吗?

欢迎任何想法。

尽管出于性能原因我无法保留 PDB 文件,但我能够在单元测试之后插入一个新的构建步骤,其唯一的工作是在测试步骤之后删除 PDB 文件。然后我删除了在主构建文件中删除它们的行。

这意味着 PDB 已删除并且不会减慢 OD,但它们存在于 dotCover。

这已经解决了问题。