MSBuildのSonarQubeスキャナで奇妙なエラーが発生しました(C#コードのスキャン)。私のプロジェクトでツールを実行している場合MSBuildのSonarQubeスキャナが間違ったアセンブリの下で型を検索します
、私はこのエラーを取得しています:私はこのエラーを示し、最小限の「REPRO」プロジェクトを作成することができました
"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