如何从CA1811中排除viewmodel属性

时间:2010-09-30 20:05:20

标签: c# mvvm static-analysis

使用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}" />

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

1 个答案:

答案 0 :(得分:2)

  1. 打开项目属性页面。
  2. 点击构建属性页。
  3. 错误和警告部分中,修改抑制警告属性:/nowarn:1811
  4. http://msdn.microsoft.com/en-us/library/7f28x9z3%28v=VS.100%29.aspx