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

Visual Studio 2015 - Что означает ссылка "Анализаторы"?

Создание простого приложения С# Console в Visual Studio 2015 Preview, мы получаем псевдо-ссылку под названием "Анализаторы":


Expanded Solution Explorer project "References" showing "Analyzers" entry

Что означает ссылка "Анализаторы" только выше?

Файл проекта не имеет ничего внутри, и окно свойств ничего не показывает (полностью пусто) об этой записи (хотя, в отличие от "свойств ссылки", в заголовке указано "свойства папки", но это не говорит много).

Я ожидаю, что это будет связано с Рослином, но я понятия не имею. У меня установлен ReSharper, но я не предполагаю, что он имеет к этому отношение.

Изменить 6.8.2016

В принятом ответе объясняется инструментарий, предоставляемый анализаторами, но остается открытым, почему инструмент разработки становится ссылкой (runtime?). На самом деле это не ссылка на время выполнения, в отличие от других ссылок. Итак, ответ на это чудо - комментарий Ханса Пассанса ниже:

Они выбрали неуклюжие места для добавления функции анализатора кода, они просто не смогли найти лучшего места без кардинальной перестройки решения explorer и nuget. - Ханс Пассант 26 мая 15:15 в 8:59

4b9b3361

Ответ 1

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

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

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

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

Изменить 1:

Анализаторы имеют следующие правила:

enter image description here

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

Ответ 2

В настоящее время существует множество хороших аналитиков - Microsoft.AnalyzerPowerPack, Code Cracker, CSharp Essentials, SonarLint и т.д.

Каждый из этих анализаторов имеет свой собственный набор правил, поэтому мы можем решить, какой анализатор добавить, исходя из наших требований. После установки через Nuget, лампочки и быстрые действия в VS2015 подберут соответствующий набор правил и предоставят разработчикам помощь по кодированию на лету.