1

我们看到一个 Lucene.NET 分析器生成警告,在执行dotnet build我们的一个 ASP.NET Core 3.1 Web 应用程序时不应该出现该警告。奇怪的是,这个警告似乎只在使用 TeamCity 中的 .NET 运行程序执行时才会发生;dotnet build当直接从 PowerShell 运行程序或从同一台计算机上的 PowerShell 控制台(使用相同的用户帐户、相同的文件夹、相同的代码)运行命令时,它(正确地)不会发生。

构建警告实际上是由于一个错误(已在更高的 Lucene.NET 版本中修复),但关键是我们看到了不同的行为。

我们尝试运行构建日志中显示的完全相同的命令,包括将 TeamCity 生成的 RSP 文件传递​​给它。尽管如此,在 .NET 运行器之外,我们仍无法重现该警告。我们确认相同的用户帐户运行该进程,使用相同的 NuGet 缓存和 dotnet.exe(和 .NET SDK),在相同的文件夹中运行相同的代码,具有相同的参数。

我们唯一能想到的是,.NET 插件的执行dotnet build方式有所不同,但在构建日志中是不可见的。但是,我们不知道还有什么可以尝试或调查的。

您能否帮助确定两个版本的差异可能在哪里?先感谢您!

我之前在TeamCity 论坛上问过这个问题,但没有得到回复。

4

1 回答 1

0

我们最终只是dotnet build直接运行,而不是使用 .NET Runner。它还大大减少了某些构建的时间(40-50% 有很多构建警告)。

于 2020-09-08T23:17:13.167 回答