Я столкнулся с этим сегодня. У меня было 4 случая появления предупреждения. Затем я обнаружил, что у меня есть атрибут, украшающий 4 открытых метода в этой сборке. Когда я удалил их одну за другой, ошибки исчезли одна за другой.
Кроме того, если вы согласны с тем, что не соответствует CLS, вы можете поместить [CLSCompliant (false)] в методы, украшенные атрибутом (или в класс, для которого определены методы). Поместить его в конструктор / класс атрибута-нарушителя не поможет. Я предполагаю, что это имеет смысл, поскольку в конечном итоге атрибут, вероятно, предоставляется вне сборки как часть метаданных открытого метода.