在用SonarQbue 做原始碼掃描時,某一個專案出現 "The main branch of this project is empty."。 原本還在懷疑是不是檔案編碼造成,全部改成有BOM的UTF-8後還是不行;最後用另一個成功專案的csproj改名字後,就可以正常掃描。 所以只好一個一個選項去比對修改再用Sonar-Scanner去掃,最後發現和選項無關,是 Microsoft.NET.Test.Sdk 這個package造成,猜想應該是在Nuget套件管理主控台更新套件時,不小心把測試元件加到主專案,先把這個package從 csproj移掉就解決。