Атрибутам разрешено указывать, к чему они могут применяться (через AttributeUsageAttribute).По умолчанию это что угодно , но в данном случае это «сборка», что означает: вы можете применить это только на уровне сборки, что вы делаете через:
[assembly:Dependency(...)]
Если этосвой собственный атрибут, проверьте атрибут AttributeUsageAttribute, связанный с ним, и убедитесь, что он включает в себя свойства (используя канал |
для применения "или").
Если это не ваш атрибут, дважды проверьте предполагаемое использование -Вы можете использовать это неправильно.