Как поступить с предложениями ReSharper? - PullRequest
4 голосов
/ 19 октября 2010

Всегда получаю следующее сообщение:

имя 'byteProivder_LengthChanged' не соответствует 'Методы, свойства и события'.Предлагаемое имя - «ByteProviderLengthChanged»

Даже имя метода, сгенерированное VS, не могло обойтись без этого предложения.Например, FormXXX_Load рекомендуется изменить на FormXXXLoad.

Так что мне делать?Должен ли я следовать предложению названия или просто сохранить стиль VS?Если я последую предложению имени, как настроить ReSharper и позволить ему автоматически менять имя?Если я не пойду по пути ReSharper, как я могу отключить эту опцию предложения имени?

Ответы [ 10 ]

3 голосов
/ 19 октября 2010

Совет ReSharper (в большинстве случаев) полезен, но иногда он не попадает в цель и может даже немного раздражать.

У вас есть три решения для этого;

  1. Отредактируйте определения ReSharper в соответствии с вашими предпочтениями (это можно сделать, выбрав «изменить настройки правила X» в меню быстрого исправления слева)

  2. Скрыть скрытое сообщение ReSharper (локально с комментарием или глобально, изменив настройки для этого типа сообщения. Оба варианта возможны из меню быстрого исправления)

  3. Игнорировать сообщение ReSharper, когда оно просто бесполезно.

Независимо от того, что вы выбираете, убедитесь, что ваш выбор инкапсулирует всю вашу работу (а также работу вашей команды, если вы являетесь ее частью). Например, в случае варианта 3 составьте список ситуаций, в которых ReSharper игнорируется.

Поддержание согласованности вашего кода жизненно важно для любого проекта (будь то маленький или большой) и должно стать вашим первым ориентиром при рассмотрении ReSharper.

3 голосов
/ 20 января 2016

Чтобы отключить предложение, вы можете изменить уровень проверки ReSharper.

ReShaper> Параметры> Проверка кода> Уровень проверки> Несоответствующее именование

Вы также можете изменитьили создайте пользовательские стили имен для отдельных языков.

ReShaper> Параметры> C #> Стиль именования> Расширенные настройки

Дополнительную информацию о создании пользовательских стилей имен можно найти на JetBrains ' и devloq .

3 голосов
/ 19 октября 2010

Лично я подавляю эти предупреждения, а затем игнорирует их

, если вы идете в ReSharper>, затем выберите Уровень проверки в меню Проверка кода, затем вы можете отключить это

2 голосов
/ 12 января 2018

Существует простой способ отключить проверку непоследовательной оценки имен в ReSharper для всего файла / класса.

Добавляя следующий комментарий в начало файла / класса, ReSharper не будет оценивать соглашения об именах при анализе файла / класса.

// ReSharper disable InconsistentNaming 

Для фрагмента кода вы можете:

// ReSharper disable InconsistentNaming
private void btnCreate_Click(object sender, RoutedEventArgs e)
// ReSharper restore InconsistentNaming
{
    //.....
}

Список предложенных комментариев, предоставленных ReSharper:

// ReSharper disable InconsistentNaming
// ReSharper restore InconsistentNaming

// ReSharper disable CodeCleanup
// ReSharper restore CodeCleanup
2 голосов
/ 19 октября 2010

Я не следую всем советам r #. Тот, который мне не нравится, я меняю, тот, который не может быть изменен, я выключаю (у нас есть свои собственные рекомендации).

1 голос
/ 18 октября 2016

Вы можете подавить один экземпляр предупреждения, добавив следующий комментарий перед строкой с предупреждением, например, для следующего предупреждения:

Имя «Счетчик» не соответствует правилу «Локальная функция». Предложенное имя - «counter».

Отключить так:

// ReSharper disable once InconsistentNaming
function Counter() {
    this.pending = 0;
    this.succeeded = 0;
    this.failed = 0;
}
1 голос
/ 19 октября 2010

Вы также можете использовать StyleCop для ReSharper и определять свои собственные правила или изменять поведение по умолчанию в соответствии с вашим стилем.

0 голосов
/ 06 ноября 2017

Вот скриншот на случай, если у вас возникли проблемы с поиском настроек ReSharper:

При нажатии в меню Resharper -> Параметры:

Inconsistent Naming Options

0 голосов
/ 19 октября 2010

Если вы хотите отключить некоторые проверки кода, я думаю, что самый простой способ - это выбрать «Параметры проверки для ...» в меню, которое отображается справа в редакторе (для этой конкретной ошибки / предупреждения),Затем появится всплывающее окно, и вы сможете изменить поведение инспекций этого типа.Последний вариант: «Не показывать» делает свое дело.

Это относится и к R # 5.0 и, вероятно, также к 4x.

В общем, вы должны использовать стандарты кодирования, которые, по вашему мнению, будут соответствоватьваши потребности.

0 голосов
/ 19 октября 2010

ReSharper пытается заставить вас придерживаться собственных правил именования Microsoft , что является хорошей идеей, особенно если ваша команда уже не использует никаких соглашений об именах. Использование соглашения об именах делает ваш код более читабельным и более согласованным API.

...