Вопрос по анализаторам Microsoft.CodeAnalyzer.NetAnalyzers и FxCopC#

Место общения программистов C#
Anonymous
Вопрос по анализаторам Microsoft.CodeAnalyzer.NetAnalyzers и FxCop

Сообщение Anonymous »

в моем проекте .net (Target Framework 4.7) на вкладке анализа кода я вижу, что флажок Выполнять при сборке установлен. поэтому я могу видеть некоторые предупреждения FxCop. но когда я проверил пакеты nuGet, я увидел, что Microsoft.CodeAnalysis.FxCopAnalyzers не установлен. поэтому мой первый вопрос: когда пакет nuget FxCopAnalyzers не установлен, как отображаются предупреждения?
Перехожу сейчас, когда я обновился до VS2019, я получаю ошибку ниже

Код: Выделить всё

Warning CA0507 Post-build Code Analysis (FxCopCmd.exe) has been deprecated in favor of FxCop analyzers
поэтому я погуглил и обнаружил, что FxCopAnalyzers больше не поддерживаются и заменены Microsoft.CodeAnalysis.NetAnalyzers.
Я выполнил шаги, упомянутые здесь https://github.com/dotnet/roslyn-analyzers
  • установил пакет
  • сделал это с файлом проекта, отредактировав его в блокноте.
    Изображение
Предупреждение CA050 теперь исчезло, но я не получаю никаких предупреждений, которые появлялись раньше. Я ожидал, что Microsoft.CodeAnalysis.NetAnalyzers сгенерирует тот же набор предупреждений, что и раньше (хотя я не знаю, как это произошло). Что мне не хватает? я не уверен, что Microsoft.CodeAnaанализ.NetAnalyzers вообще выполняет свою работу.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/658 ... -analyzers

Вернуться в «C#»