Поскольку я реализую шаблон MVVM с WPF, я нахожу, что Resharper часто предупреждает меня, что определенные свойства никогда не используются в моем ViewModels. Проблема состоит в том, что они используются, но только по условию обязательная система. Кто-либо еще встретился с этим раздражением и является там способом помочь Resharper понять, что эти свойства, действительно, используют? Я рад, по крайней мере, что VS, 2010 правильно понимает, что [Импорт] отметил участников, "всегда не будет пустым", но надо надеяться я могу устранить эту проблему также.
Грубым обходным решением будет полное отключение предупреждения:
В Resharper > Options > Code Inspection > Inspection Severity установите уровень предупреждения для этого элемента на "Do not show".
Очевидно, что это не идеальный вариант, но это зависит от вашего уровня раздражения ложными срабатываниями.
Являются ли свойства общедоступными или внутренними? По моему опыту, ReSharper не предупреждает о публичных свойствах (поскольку он никак не может определить, что члены не используются извне), но предупреждает о внутренних членах, поскольку они могут использоваться только в пределах данной сборки (несмотря на InternalsVisibleTo)
.Вы можете попробовать два различных варианта. Первый - уменьшить серьезность проверки Resharper до "Hint". Другой вариант - использовать пункт "Подавить проверку с комментарием", который Resharper предоставляет для свойств, генерирующих предупреждение, которые, как вы знаете, используются. Лично я бы выбрал уменьшение серьезности до "Подсказка".