代码之家  ›  专栏  ›  技术社区  ›  Mr. Bungle

如何从CA1811中排除ViewModel属性

  •  6
  • Mr. Bungle  · 技术社区  · 14 年前

    使用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?在每一处房产上禁止这种警告是一种巨大的痛苦。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jake Berger    14 年前
    1. 打开项目 属性 页。
    2. 单击 建造 属性页。
    3. 错误和警告 节,修改 取消警告 属性: /nowarn:1811

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