Мы недавно преобразовали решение .NET 451
в новую структуру csproj
. При этом наши пользовательские анализаторы Rosyln (называемые пакетом nuget из частного канала) перестали работать как в VS, так и при сборке вручную. Нет ошибок сборки из этого пакета. Новый csproj
слишком велик для размещения здесь, но там есть все очевидные анализаторы, включая ссылку на пакет для самих анализаторов и правильные свойства CodeAnalysis
:
<RunCodeAnalysis>true</RunCodeAnalysis>
<CodeAnalysisRuleSet>..\Standard.ruleset</CodeAnalysisRuleSet>
В решении нет файла GlobalSuppression.
Отдельно для тестирования я создал простую библиотеку классов net451
, преобразованную в новую csproj
и увидел, что вышеприведенное работает нормально. Но наш проект огромен - только csproj
составляет ~ 3К строк. Так что-то где-то сводит на нет или подавляет наши правила. Я изучил весь файл csproj
, и, очевидно, в этом нет ничего плохого.
Кто-нибудь сталкивался с такой проблемой при преобразовании решения net framework
в новую структуру csproj
?