1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
看起來像編譯器錯(cuò)誤。
該錯(cuò)誤在于,在某些情況下,要求編譯器將分析問題寫入文件會(huì)阻止編譯器生成 .dll/.exe 文件。但是,編譯器也不會(huì)發(fā)出任何錯(cuò)誤。當(dāng) MSBuild 嘗試復(fù)制不存在的文件時(shí),構(gòu)建會(huì)在后續(xù)步驟中失敗。
您可以通過執(zhí)行以下操作來檢查您是否受到此錯(cuò)誤的影響:
禁用 SonarQube/SonarCloud 分析步驟。
執(zhí)行構(gòu)建并檢查它是否成功完成
現(xiàn)在,在 MSBuild 步驟中添加以下 MSBuild 參數(shù):
/p:ErrorLog=RoslynIssues.json
然后檢查構(gòu)建是否仍成功完成。
如果 (2) 成功但 (3) 失敗,那么您就會(huì)受到編譯器錯(cuò)誤的影響。
變通方法/解決方案:該錯(cuò)誤已在 MSBuild 16.1 中修復(fù),因此修復(fù)方法是升級(jí)到最新版本的編譯器。如果這不可能,則可以選擇通過編輯規(guī)則集將所引發(fā)問題的嚴(yán)重性從“錯(cuò)誤”更改為“警告”。
- 1 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報(bào)