我在使用用于 MSBuild 的 SonarQube 扫描仪时遇到了一个奇怪的错误(扫描 C# 代码)。
在我的项目上运行该工具时,我收到此错误:
"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)
请注意,我能够创建一个演示此错误的最小“repro”项目(在此处找到)。
很难说为什么运行 MSBuild 会尝试在该程序集下查找名为“UnityEngine.UI.Selectable”的类型(此类型存在,但在不同的程序集中)。
我正在扫描的 .sln 文件包含 2 个项目(一个引用另一个)。
我怎样才能知道这里发生了什么?以及这是扫描仪中的错误还是我如何使用该工具?