我在 TeamCity 中构建过程中遇到随机问题。我有两种配置:第一种用于重建+单元测试。其次是工件依赖性,使用 SonarQube 分析器。当 Teamcity 执行第一个配置时,我每 5-10 个构建就会收到随机错误消息:
CSC 错误 CS0006:元数据文件 'E:\TeamCity uildAgent2 emp uildTmp\.sonarqube 资源 \Google.Protobuf.dll' 找不到
CSC 错误 CS0006:元数据文件 'E:\TeamCity uildAgent2 emp uildTmp\.sonarqube esources \SonarAnalyzer.CSharp.dll' 找不到
CSC 错误 CS0006:元数据文件 'E:\TeamCity uildAgent2 emp uildTmp\.sonarqube esources \SonarAnalyzer.dll' 找不到
错误是完全随机的 - 当我在没有任何更改的情况下再次运行进程时,错误就消失了。当我检查 buildTmp\.sonarqube 目录时,无论构建是否成功,那里都没有任何内容。
我的项目中没有对这些库的任何引用,并且我的重建步骤与 SonarQube 无关。我们在 VisualStudio 2017 中使用 SonarLint,但我们的 *.csproj 文件中没有任何对 SonarQube 的引用。
我通过删除整个
.sonarqube
文件夹解决了这个问题。
删除整个 .sonarqube 文件夹也对我有用(使用 .Net Core 8,在带有 Rider 的 MacOS 上)