使用vs 2010/.net 4.0,代码分析警告CA1811(见下文)会在视图模型中的所有属性上激发,即使通过它们 是 通过XAML绑定使用:
警告CA1811:microsoft.performance:“backupWindowViewModel.backupCommand.get()”似乎没有上游公共或受保护的调用程序。
public ICommand BackupCommand { get { return _backupCommand; } } <--- CA1811 <Button Content="Backup" Command="{Binding BackupCommand}" />
这是因为代码分析(当前)不分析XAML。我的问题是,有没有办法排除 所有视图模型中的所有属性 (例如,从ViewModelBase派生的类)来自CA1811?在每一处房产上禁止这种警告是一种巨大的痛苦。
/nowarn:1811
http://msdn.microsoft.com/en-us/library/7f28x9z3%28v=VS.100%29.aspx