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.

Другие вопросы по тегам