Есть ли способ заставить анализ кода игнорировать "InternalsVisibleTo"?

У нас есть много сборок, которые содержат внутренние классы, которые мы тестируем модулем InternalsVisibleTo сделать внутренние классы видимыми для сборки модульного теста.

Это работает нормально, но проблема в том, что как только вы используете InternalsVisibleToЭто предотвращает предупреждение анализа кода CA1812 (избегайте необоснованных внутренних классов).

Это также предотвращает CA1811: "Избегайте невостребованного частного кода".

Я провел некоторое исследование и обнаружил довольно много неиспользуемых внутренних классов, о которых нас не предупреждали из-за этого.

Мое решение на данный момент состоит в том, чтобы вручную отредактировать файл "AssemblyInfo.cs" в каждой сборке, чтобы временно закомментировать InternalsVisibleTo так что я могу скомпилировать только этот проект и обнаружить неиспользуемые внутренние классы.

Это огромная проблема, и, конечно, если что-то подобное не происходит автоматически, часто это вообще не делается.

Решением было бы указание Code Analysis игнорировать InternalsVisibleTo приписывать.

Кто-нибудь знает, существует ли такая возможность?

1 ответ

Решение

Попробуй это:

#ifdef CODE_ANALYSIS
#else
[InternalsVisibleTo(...)]
#endif
Другие вопросы по тегам