FxCop(CA1800)警告未被正确抑制

时间:2017-08-11 07:06:06

标签: c# fxcop suppress-warnings

我已经实现了源代码,它包含一些CA1800(DoNotCastUnnecessarily)警告。我无法在源代码中修复此警​​告,因此我尝试通过在方法中添加抑制代码来抑制警告。

DataRowView drv = dataGridName.SelectedItem as DataRowView;
DataRow dr = drv.Row;
string item1= Convert.ToString(dr.ItemArray[0]);// get the first column value from selected row 
string item2= Convert.ToString(dr.ItemArray[1]);// get the second column value from selected row 

在Visual Studio 2015中构建项目时,不会显示警告。但是当使用fxcop工具运行时,它会生成此警告。

当我在服务器端使用fxcop工具构建时,如何才能正确忽略警告?

1 个答案:

答案 0 :(得分:0)

我已经分析了包含DebugType为none的项目文件(.csproj),因此未检测到被抑制的代码。将DebugType更改为full时,现在抑制的代码正常工作。

<DebugType>full</DebugType>