Как избавиться от сообщений о нарушении правил именования в 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?
Ответы
Ответ 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 является необязательным, но стоит потратить время на написание причины, чтобы ваша команда знала, что код исправлен и в порядке.