2010-09-30 17 views
6

El uso de VS 2010/.Net 4.0, Análisis de código de advertencia CA1811 (véase más adelante) se dispara en todas las propiedades en un modelo de vista incluso a través de ellos se utilizar a través de XAML vinculante:Cómo excluir las propiedades del ViewModel CA1811

Advertencia CA1811: Microsoft.Performance: 'BackupWindowViewModel.BackupCommand.get()' parece no tener emisores de llamada públicos o protegidos en sentido ascendente.

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

<Button Content="Backup" Command="{Binding BackupCommand}" /> 

Esto se debe a que el análisis de código (en la actualidad) no analiza XAML. Mi pregunta es, ¿hay alguna manera de excluir todas las propiedades en todos los modelos de vista (por ejemplo, clases derivadas de ViewModelBase) de CA1811? Tener que suprimir esta advertencia en cada propiedad individual es un gran dolor.

Respuesta

2
  1. Abra el proyecto Página de propiedades.
  2. Haga clic en la Build página de propiedades.
  3. En errores y advertencias sección, modificar las advertencias Suprimir propiedad: /nowarn:1811

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

+0

Gracias, ni siquiera he notado la '' Suprimir las advertencias de propiedad. Entonces, al menos, esto se puede hacer bastante fácilmente a nivel de proyecto. (Lo que significa que todavía puede suprimir algunas advertencias válidas.) Supongo que solo tenemos que esperar a que MS incluya el análisis XAML en Code Analysis para resolverlo por completo, así que estoy marcando esto como respondido por el momento, gracias. –

Cuestiones relacionadas