В чем разница между Microsoft.CodeAnalysis.FxCopAnalyzers и Microsoft.CodeAnalysis? - PullRequest
4 голосов
/ 15 апреля 2019

Я хочу установить анализ кода в один из моих проектов на C #, и похоже, что люди добавляют анализ кода в проекты .Net Core, используя пакет nuget Microsoft.CodeAnalysis.FxCopAnalyzers.

Однако я также нашел другие пакеты nuget из пространства имен Microsoft.CodeAnalysis, а именно Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.Features и т. Д.

Какова цель этих других пакетов по сравнению с пакетом FxCopAnalysers? Описание пакета не очень понятно, поэтому я не знаю, каков вариант использования для них.

Спасибо.

1 Ответ

2 голосов
/ 15 апреля 2019

Microsoft.CodeAnalysis.FxCopAnalyzers - это просто набор анализаторов, которые анализируют ваш код, как некоторые другие анализаторы, IDE и т. Д. Этот пакет анализирует ваш код на предмет производительности, проблем проектирования и так далее.

Однако Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.VisualBasic , Microsoft.CodeAnalysis.Workspaces и другие подобные пакеты позволяют вампрограммный анализ входного кода, создание пользовательских статических анализаторов кода, набор правил, исследование модели семантического и синтаксического кода, использование некоторой полезной логики для расширения функций Visual Studio и т. д. для

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...