代码之家  ›  专栏  ›  技术社区  ›  Amy

复制属性?

  •  0
  • Amy  · 技术社区  · 14 年前

    有人能解释我为什么会出现这个编译错误吗?

    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 回复  |  直到 14 年前
        1
  •  1
  •   Gael Fraiteur    14 年前

    我认为错误来自C编译器。编译器不理解MulticastAttributeUsageAttribute。但它确实理解AttributeUsageAttribute。确保允许使用AttributeUsageAttribute复制。