Roslyn Analyzers не работает после перехода на новый csproj - PullRequest
0 голосов
/ 07 сентября 2018

Мы недавно преобразовали решение .NET 451 в новую структуру csproj. При этом наши пользовательские анализаторы Rosyln (называемые пакетом nuget из частного канала) перестали работать как в VS, так и при сборке вручную. Нет ошибок сборки из этого пакета. Новый csproj слишком велик для размещения здесь, но там есть все очевидные анализаторы, включая ссылку на пакет для самих анализаторов и правильные свойства CodeAnalysis:

<RunCodeAnalysis>true</RunCodeAnalysis>
<CodeAnalysisRuleSet>..\Standard.ruleset</CodeAnalysisRuleSet>

В решении нет файла GlobalSuppression.

Отдельно для тестирования я создал простую библиотеку классов net451, преобразованную в новую csproj и увидел, что вышеприведенное работает нормально. Но наш проект огромен - только csproj составляет ~ 3К строк. Так что-то где-то сводит на нет или подавляет наши правила. Я изучил весь файл csproj, и, очевидно, в этом нет ничего плохого.

Кто-нибудь сталкивался с такой проблемой при преобразовании решения net framework в новую структуру csproj?

...