找不到MaxLength DataAnnontation

Sta*_*acy 5 c# asp.net-mvc orchardcms data-annotations

我正在尝试创建一个新的Orchard CMS模块,以模仿我构建的另一个MVC项目。我正在将VS 2013 Express与最新的Orchard v1.72一起使用。我有一个包含using语句的类

使用System.ComponentModel.DataAnnotations;

我有以下属性

    [MaxLength(16)]
    public virtual string Symbol { get; set; }

    [StringLength(16)]
    public virtual string SymbolSequence { get; set; }

    [StringLength(512)]
    public virtual string Notes { get; set; }

    public virtual double Begin { get; set; }

    public virtual double End { get; set; }

    [Range(0.01, int.MaxValue, ErrorMessage = "Please enter a value 0.01 or larger.")]
    public virtual double Increment { get; set; }
Run Code Online (Sandbox Code Playgroud)

是否有任何原因在StringLength和Range注释同时找不到MaxLength注释?

它们都驻留在相同的System.ComponentModel.DataAnnotations命名空间中,并且在其他项目中没有问题。

我该如何解决?

.NET 4.5的Edit Retargeting似乎已经解决了问题

小智 2

MaxLength DataAnnotation是在 .NET Framework 4.5 中引入的。

StringLengthRange在 3.5 SP1 中引入。