Есть ли способ заставить анализ кода игнорировать "InternalsVisibleTo"?
У нас есть много сборок, которые содержат внутренние классы, которые мы тестируем модулем InternalsVisibleTo
сделать внутренние классы видимыми для сборки модульного теста.
Это работает нормально, но проблема в том, что как только вы используете InternalsVisibleTo
Это предотвращает предупреждение анализа кода CA1812 (избегайте необоснованных внутренних классов).
Это также предотвращает CA1811: "Избегайте невостребованного частного кода".
Я провел некоторое исследование и обнаружил довольно много неиспользуемых внутренних классов, о которых нас не предупреждали из-за этого.
Мое решение на данный момент состоит в том, чтобы вручную отредактировать файл "AssemblyInfo.cs" в каждой сборке, чтобы временно закомментировать InternalsVisibleTo
так что я могу скомпилировать только этот проект и обнаружить неиспользуемые внутренние классы.
Это огромная проблема, и, конечно, если что-то подобное не происходит автоматически, часто это вообще не делается.
Решением было бы указание Code Analysis игнорировать InternalsVisibleTo
приписывать.
Кто-нибудь знает, существует ли такая возможность?
1 ответ
Попробуй это:
#ifdef CODE_ANALYSIS
#else
[InternalsVisibleTo(...)]
#endif