2016-09-28 58 views
4

我們已將#pragma warning disable添加到我們所有AssemblyInfo.cs文件的頂部。但Visual Studio 2015專業版中的內置代碼分析繼續分析該文件。我們可以添加什麼來防止這一點?使代碼分析器忽略AssemblyInfo.cs

回答

2

#pragma適用於編譯器警告,因爲代碼分析(二進制)應用於生成的程序集,並且編譯階段中編譯指示信息丟失,二進制代碼分析無法意識到這種抑制。

#pragma將爲真正的Roslyn角色工作,該角色在源代碼而不是二進制文件上起作用。如果你不啓用「二進制代碼分析」,你的警告應該被壓制得很好。確保你有一個替代的啓用你禁用的規則。

+1

謝謝你。是否意味着無法讓代碼分析器忽略AssemblyInfo.cs? –

+0

我建議將此添加到答案中:「確保您沒有將二進制代碼分析作爲規則集的一部分進行檢查。」 –