Как исключить свойства viewmodel из CA1811 - PullRequest
6 голосов
/ 01 октября 2010

При использовании VS 2010 / .Net 4.0 предупреждение анализа кода CA1811 (см. Ниже) запускается во всех свойствах ViewModel, даже если они используются через привязку XAML:

Предупреждение CA1811: Microsoft.Performance: «BackupWindowViewModel.BackupCommand.get ()», по-видимому, не имеет общедоступных открытых или защищенных абонентов.

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

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

Это потому, что Code Analysis (в настоящее время) не анализирует XAML. У меня вопрос, есть ли способ исключить все свойства во всех ViewModels (например, классы, производные от ViewModelBase) из CA1811? Необходимость подавить это предупреждение для каждого отдельного объекта - огромная боль.

1 Ответ

2 голосов
/ 25 января 2011
  1. Открыть проект Свойства Страница.
  2. Перейдите на страницу свойств Build .
  3. В разделе Ошибки и предупреждения измените свойство Подавить предупреждения : /nowarn:1811

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

...