【问题标题】:'MatchTimeoutInMilliseconds' error in c# generated filec# 生成文件中的“MatchTimeoutInMilliseconds”错误
【发布时间】:2016-05-06 07:35:52
【问题描述】:

问题


这个错误刚刚开始出现在我的项目中,我不确定原因。我有一个生成文件的“Silverlight 5”项目文件。此文件包含 MatchTimeoutInMilliseconds 调用,似乎一直出错:

 'System.ComponentModel.DataAnnotations.RegularExpressionAttribute' does not contain a definition for 'MatchTimeoutInMilliseconds'

我不知道如何解决这个问题,因为它与我编写的代码无关。

代码


/// <summary>
/// Gets or sets the 'uEmail' value.
/// </summary>
[DataMember()]
[DataType(DataType.EmailAddress)]
[Display(Name="Email address")]
[RegularExpression("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\." +
        ")+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$", ErrorMessage="Please enter a valid e-mail adress", MatchTimeoutInMilliseconds=-1)]
[Required()]
[StringLength(256)]
public string uEmail
{

}

上面是包含错误的代码。

有谁知道我该如何解决这个问题?

【问题讨论】:

标签: c# code-generation system.componentmodel


【解决方案1】:

如果你查看RegularExpressionAttribute的MatchTimeoutInMilliseconds属性,版本信息部分,你会看到:

通用 Windows 平台
从 10 开始提供

.NET 框架
自 4.6.1 起可用

而且您使用的是 Silverlight 5,所以那里不支持。您可以修复该问题,但修复您使用的模板以不生成此属性。

【讨论】:

    【解决方案2】:

    我今天遇到了同样的问题,并且无法通过安装 4.6.1 来解决它,即使 Evk 命名的 Microsoft 网站说它必须在那里。我的解决方案是安装 4.6.2!

    要提的另一件事(因为这对我们来说并不明显,我们花了一些时间来考虑将 .Net 版本作为问题)是即使您在项目中将框架设置为“.Net 4.0”,它仍然有效.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      相关资源
      最近更新 更多