Postsharp дубликат атрибута? - PullRequest
       5

Postsharp дубликат атрибута?

0 голосов
/ 02 апреля 2010

Может кто-нибудь объяснить, почему я получаю эту ошибку компиляции?

Duplicate 'Rad.Core.Aop.MethodArgumentValidation' attribute E:\Scripting\Rad.Core\Properties\AssemblyInfo.cs

Это код:

[assembly: Rad.Core.Aop.MethodArgumentValidation(AttributeTargetTypes="Rad.*", AttributePriority=1)]
[assembly: Rad.Core.Aop.MethodArgumentValidation(AttributeTargetTypes = "Rad.Core.Aop.*", AttributePriority = 2, AttributeExclude=true)]

Вот декларация аспекта:

[Serializable]
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property)]
[MulticastAttributeUsage(MulticastTargets.Method, AllowMultiple=true)]
public class MethodArgumentValidationAttribute : OnMethodInvocationAspect
{ ... }

Это выглядит как будто я следую этому примеру: http://www.sharpcrafters.com/blog/post/multicasting-of-custom-attributes.aspx

Может кто-нибудь помочь?

1 Ответ

1 голос
/ 02 апреля 2010

Я думаю, что ошибка от компилятора C #. Компилятор не понимает MulticastAttributeUsageAttribute. Но он понимает AttributeUsageAttribute. Обязательно разрешите дубликаты, используя атрибут AttributeUsageAttribute.

...