Visual Studio 2015 - Що означає посилання «Аналізатори»?


74

Створюючи звичайний консольний додаток C # у попередньому перегляді Visual Studio 2015, ми отримуємо псевдопосилання з назвою "Аналізатори":


Розширений проект Провідника рішень "Посилання", що містить запис "Аналізатори"

Що означає посилання "Аналізатори" трохи вище?

У файлі проекту всередині немає нічого, а у вікні властивостей про цей запис нічого (повністю порожнього) не відображається (хоча, на відміну від "посилальних властивостей", у заголовку написано "властивості папки", але це не говорить багато).

Я би очікував, що це буде пов’язано з Росліном, але я не маю уявлення. У мене встановлений ReSharper, але я не припускаю, що це має щось спільне.

Редагувати 6.8.2016

Прийнята відповідь пояснює інструментарій, що надається аналізаторами, але залишає відкритим, чому інструмент розробки стає посиланням (часу виконання?). Насправді це не посилання на час виконання, на відміну від інших посилань. Отже, відповідь на це диво - коментар Ганса Пассанса нижче:

Вони вибрали незграбне місце, щоб додати функцію аналізаторів коду, вони просто не могли знайти кращого місця, не кардинально переглянувши дослідник рішень та nuget. - Ганс Пассант, 26 травня 2015 року о 8:59


2
FWIW, у мене не встановлено ReSharper [поки] у моїй VM VV Preview Preview, і я також бачу посилання "Аналізатори".
Chris W. Rea

Що відображається на панелі властивостей, коли вибрано Аналізатори?
DLeh


це, мабуть, також розповість вам більше про це: channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/714
DLeh

3
Вони вибрали незграбне місце, щоб додати функцію аналізаторів коду, вони просто не могли знайти кращого місця, не кардинально переглянувши дослідник рішень та nuget.
Ганс Пассант,

Відповіді:


60

Аналізатори коду в реальному часі використовуються для додавання власних повідомлень про помилки та попереджень, які з’являються в реальному часі під час введення тексту, а також автоматичних виправлень коду, які допоможуть вам їх очистити. Вони доступні як пакети NuGet, які ви додаєте до своїх проектів у Visual Studio 2015.

Це одна з найкращих та корисних ключових нових можливостей Visual Studio 2015, яка дозволяє пакету NuGet активувати власні попередження та помилки в редакторі в режимі реального часу під час введення коду, з автоматичними виправленнями коду, які можуть вирішити ці проблеми для нас.

Пакети можна навіть об'єднати у вигляді "бібліотеки, що знає код", яка включає як API, так і доменні аналізатори, щоб переконатися, що ви постійно тримаєте курс під час його використання.

Ми отримаємо цілеспрямовані вказівки з моменту завантаження пакета NuGet. І оскільки ці аналізатори є частиною нашого проекту, усі у вашій команді бачать однакові попередження.

Редагувати 1:

Аналізатори мають прикріплені до них правила, як показано нижче:

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

Ці правила зосереджуються на найбільш критичних проблемах у вашому коді, включаючи потенційні прогалини в безпеці, збої в роботі програм та інші важливі помилки логіки та дизайну . Ви повинні включити цей набір правил до будь-якого набору правил, який ви створюєте для своїх проектів.


3
Я вдячний за ваш внесок, але питання все ще залишається відкритим: навіщо посилання (збірка?). ми проводимо аналіз коду з 10 років, і посилання ніколи не було. прочитайте також моє запитання вище: навіщо посилання, навіть якщо я не завантажив жодного пакунка nuget?
citykid

@citykid ..Якщо ви уважно помічаєте, клацнувши правою кнопкою миші на аналізаторі, ви бачите Управління пакетами NuGet, але хоча ми і не встановили пакети NuGet, чому це з'являється? .. дякую
Таріф

2
Це стає зрозумілішим, тому вузол Analyers - це папка для аналізаторів. Я не бачу нічого з NuGet, записи в контекстному меню - це "додати аналізатор" та "Відкрити активний набір правил". Після додавання аналізаторів я можу переглядати збірки.
citykid

18

На даний момент доступний ряд хороших аналізаторів - Microsoft.AnalyzerPowerPack, Code Cracker, CSharp Essentials, SonarLint тощо

Кожен із цих аналізаторів має свій власний набір правил, тому ми можемо вирішити, який аналізатор додати, виходячи з наших вимог. Після встановлення за допомогою Nuget лампочки та швидкі дії у VS2015 підберуть відповідний набір правил і нададуть розробникам допомогу в кодуванні на льоту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.