Подтвердить что ты не робот

Как избавиться от сообщений о нарушении правил именования в Visual Studio?

Я только что установил Visual Studio 2017. Когда я открываю существующий веб-сайт, я получаю все виды предупреждающих сообщений, таких как этот:

Нарушение правила именования IDE1006: эти слова должны начинаться с прописных букв: swe_calc

В коде это определяется как:

[System.Runtime.InteropServices.DllImport("swedll32.dll")]
public static extern Int32 swe_calc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr);

Это также происходит с моими элементами управления ASP.Net. В качестве примера DropDownList:

Нарушение правила именования IDE1006: эти слова должны начинаться с символов верхнего регистра: ddlMonth_SelectedIndexChanged

Как я могу устранить подобные предупреждения в Visual Studio?

4b9b3361

Ответ 1

Это новая настраиваемая функция, если вы идете в

Параметры → Текстовый редактор → Ваш язык (я делал С#) → Стиль кода → Именование

Там я пошел в "Управление стилями" и добавил "Camel Case" (его там есть, но вам нужно добавить его к своему выбору): перейдите к знаку "+", затем добавьте свое правило соответствующим образом.

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

Например, я использую Camel Case только для частных методов. Поэтому я выбрал "Приватный метод" и потребовал "Стиль" для нового созданного мной "случая верблюда" и установил его в "Предложение серьезности" (я также повысил его до верха).

Все встроенные тоже "Предложения", так что вы также можете просто отключить Сообщения.

Ответ 2

Если вам нужно избавиться от этих сообщений, вы также можете просто подавить их.

введите описание изображения здесь

Ответ 3

Вы можете переименовать этот метод и добавить его в атрибут с свойством EntryPoint.

[System.Runtime.InteropServices.DllImport("swedll32.dll", EntryPoint = "swe_calc")]
public static extern Int32 SweCalc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr);

Ответ 4

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

#pragma warning disable IDE1006

// the code with the warning

#pragma warning restore IDE1006

Ответ 5

Если вы наводите курсор мыши на нарушение правила именования, вы можете использовать Alt + Enter, чтобы вызвать стили именования для этого языка. Вы также можете использовать Сервис → Параметры → Текстовый редактор → {язык} → Стиль кода → Именование.

Для правил camelCase для методов вы можете добавить новое правило и установить его в Camel Case. Когда вы закроете файл кода и снова откроете его, вы больше не увидите это предупреждение. Не уверен, почему это не вариант по умолчанию, но это не было в моем случае (с использованием Visual Code 15.8). Мне пришлось редактировать стили, чтобы соответствовать стандартам нашей компании.

Пример настроек стиля именования С#

Ответ 6

Если вы хотите отключить предупреждающие сообщения, вы можете просто изменить степень серьезности на none (следуйте шагам Джейсона, чтобы перейти к параметрам именования)

Ответ 7

Если вы хотите опустить или аннулировать предупреждающее сообщение в методе, вы можете использовать SuppressMessage из пространства имен System.Diagnostics.CodeAnalysis:

[SuppressMessage("Microsoft.Design", "IDE1006", Justification = "Rule violation aceppted due blah blah..")]

Свойство Justification является необязательным, но стоит потратить время на написание причины, чтобы ваша команда знала, что код исправлен и в порядке.