N Зависимо от того, что атрибуты сборки не видны в переносимых библиотеках классов.
У меня есть решение, которое использует несколько переносимых библиотек классов, и я не могу понять, как исправить правила по умолчанию, которые ищут определенные атрибуты, которые должны быть определены в сборке, когда сборка представляет собой переносимую библиотеку классов.
Например, правило Mark assemblies with CLSCompliant
warnif count > 0 from a in Application.Assemblies where
!a.HasAttribute("System.CLSCompliantAttribute".AllowNoMatch())
select a
Исходя из результатов, кажется, что NDepend ищет атрибут, определенный в mscorlib, но в переносимой библиотеке классов этот атрибут определен в System.Runtime.dll.
Есть ли способ изменить правило, чтобы оно правильно обрабатывало проекты PCL?
Примечание: NDepend версия 5.2.1.8320
1 ответ
Решение
Эта проблема действительно была исправлена в NDepend v5.4.0.