в моем проекте .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