如何从CA1811中排除viewmodel属性

Mr.*_*gle 6 c# static-analysis mvvm

使用VS 2010/.Net 4.0,即使通过XAML绑定使用它们,也会对ViewModel中的所有属性触发代码分析警告CA1811(见下文):

警告CA1811:Microsoft.Performance:'BackupWindowViewModel.BackupCommand.get()'似乎没有上游公共或受保护的调用方.

public ICommand BackupCommand { get { return _backupCommand; } }  <--- CA1811

<Button Content="Backup" Command="{Binding BackupCommand}" />
Run Code Online (Sandbox Code Playgroud)

这是因为代码分析(当前)不解析XAML.我的问题是,有没有办法从CA1811中排除所有ViewModel中的所有属性(例如,从ViewModelBase派生的类)?必须在每个单独的财产上压制这个警告是一个巨大的痛苦.

Jak*_*ger 2

  1. 打开项目属性页面。
  2. 单击构建属性页。
  3. 错误和警告部分中,修改抑制警告属性:/nowarn:1811

http://msdn.microsoft.com/en-us/library/7f28x9z3%28v=VS.100%29.aspx