2016-11-29 5 views
30

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

IDE1006 Naming rule violation: These words must begin with upper case characters: 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 Naming rule violation: These words must begin with upper case characters: ddlMonth_SelectedIndexChanged

Как устранить эти предупреждения в Visual Studio?

+4

Определенно отправьте эту ссылку на VS. 2017 - это новая версия с новыми функциями, и иногда они могут начинаться слишком агрессивно. Ваша обратная связь поможет настроить поведение по умолчанию. – Jimmy

+1

Звучит как ошибка. Речь идет не только о старых проектах, но и о новых, созданных в VS2017rc. VS создает имена элементов управления, которые затем помечены как оскорбительные. – TaW

ответ

58

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

Options → Text Editor → Your language (I did C#) → Code Style → Naming

В там я пошел в Управление Стилях добавить ГорбатыйРегистр (его там, но вам нужно добавить его к вашему выбору)

Затем вы переходите к знаку «+».

Тогда вы можете добавить свое правило соответствующим образом.

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

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

ПРИМЕЧАНИЕ: Закройте свое решение и откройте его, чтобы изменения вступили в силу.

+1

Это то же самое соглашение об именах, которое мы используем для частных методов - спасибо! Теперь мне просто нужно разобраться, как включить это для всех, у кого нет людей, которые должны индивидуально настроить этот параметр .... –

+4

Быстрый способ получить эти параметры - нажать кнопку «Быстрые действия», навести указатель мыши на «Fix Name» «Нарушение» и нажмите кнопку «Изменить параметры стиля». – Daren

+0

@ Daren lol это сбой против 2017 – Obsidian

5

Вы можете переименовать метод и добавить его в атрибут с свойством 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); 
+0

У меня также есть раскрывающийся список, который дает ту же ошибку: 'ddlMonth_SelectedIndexChanged'. Нужно ли переименовывать все мои элементы управления asp.net? – SteveFerg

+0

@SteveFerg это до вас - это просто предупреждение. –

+1

Я так понял. Мне просто интересно, есть ли где-нибудь возможность отключить их, кроме «unclicking» в поле «Сообщения» в списке ошибок. – SteveFerg

9

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

enter image description here