我们看到一个 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 论坛上问过这个问题,但没有得到回复。