У нас есть множество сборок, которые содержат внутренние классы, которые мы тестируем по модулю, используя InternalsVisibleTo
, чтобы сделать внутренние классы видимыми для сборки модульного теста.
Это работает нормально, но проблема в том, что как только вы используете InternalsVisibleTo
, он предотвращает предупреждение CA1812 анализа кода (Избегайте неустановленных внутренних классов).
Это также предотвращает CA1811: «Избегайте невызванного частного кода».
Я провел небольшое расследование и нашел довольно много неиспользуемых внутренних классов, о которых нас не предупреждали из-за этого.
На данный момент мое решение состоит в том, чтобы вручную отредактировать файл «AssemblyInfo.cs» в каждой сборке, чтобы временно закомментировать InternalsVisibleTo
, чтобы я мог скомпилировать только этот проект и обнаружить неиспользуемые внутренние классы.
Это огромная проблема, и, конечно, если что-то подобное не выполняется автоматически, зачастую это не выполняется вообще.
Решением было бы указать Анализ кода игнорировать атрибут InternalsVisibleTo
.
Кто-нибудь знает, существует ли такая возможность?
It also prevents CA1811: "Avoid uncalled private code".
к своему вопросу) - person Matthew Watson   schedule 16.10.2013Creating the FxCop project ...
Я никогда раньше не слышал о «проекте FxCop». - person julealgon   schedule 28.03.2015