我對MSBuild(掃描C#代碼)的SonarQube掃描儀有奇怪的錯誤。用於MSBuild的SonarQube掃描儀搜索錯誤彙編的類型
當運行在我的項目的工具,我收到此錯誤:
"D:\Repro\Buggy.sln" (Rebuild target) (1) ->
"D:\Repro\Buggy.Editor.csproj" (Rebuild target) (3) ->
(RunCodeAnalysis target) ->
MSBUILD : error : CA0001 : Could not find type 'UnityEngine.UI.Selectable' in assembly 'UnityEditor.UI, Version=1.0.0.0, Culture=neutral'. [D:\Repro\Buggy.Editor.csproj]
2 Warning(s)
1 Error(s)
請注意,我能夠創建一個最小的「攝製」項目演示此錯誤(發現here)。
很難說出爲什麼運行MSBuild會嘗試在該程序集下找到名爲「UnityEngine.UI.Selectable」的類型(此類型存在,但位於不同的程序集中)。
我正在掃描的.sln文件包含2個項目(一個引用另一個)。
我如何知道這裏發生了什麼?以及這是否是掃描儀中的錯誤或者我如何使用該工具?
可以肯定的是:如果在Visual Studio中編譯沒有錯誤? –
如果在VS或MSBuild中建造(沒有聲吶),沒有錯誤 –
有沒有想過這裏發生了什麼或找到解決方案/解決方法?我在Visual Studio 2015中遇到了與代碼分析相同的問題。 – Tallek