Silverlight错误找不到类型或命名空间名称"MatchTimeoutInMilliseconds"

Std*_*Net 10 .net c# silverlight

在Windows 10更新1511之后,我尝试构建我现有的silverlight项目并获得此错误

无法找到类型或命名空间名称"MatchTimeoutInMilliseconds"(您是否缺少using指令或程序集引用?)Web项目生成的文件ProjectName.Web.g.cs

[DataMember()]
        [Display(Name="UserNameLabel", Order=0, ResourceType=typeof(RegistrationDataResources))]
        [RegularExpression("^[a-zA-Z0-9_]*$", ErrorMessageResourceName="ValidationErrorInvalidUserName", ErrorMessageResourceType=typeof(ValidationErrorResources), MatchTimeoutInMilliseconds=-1)]
        [Required(ErrorMessageResourceName="ValidationErrorRequiredField", ErrorMessageResourceType=typeof(ValidationErrorResources))]
        [StringLength(255, ErrorMessageResourceName="ValidationErrorBadUserNameLength", ErrorMessageResourceType=typeof(ValidationErrorResources), MinimumLength=4)]
        public string UserName
        {
            get
            {
                return this._userName;
            }
            set
            {
                if ((this._userName != value))
                {
                    this.OnUserNameChanging(value);
                    this.RaiseDataMemberChanging("UserName");
                    this.ValidateProperty("UserName", value);
                    this._userName = value;
                    this.RaiseDataMemberChanged("UserName");
                    this.OnUserNameChanged();
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

在安装更新1511之前我没有这个错误.我使用Visual Studio 2015 pro和更新1任何人都知道如何解决这个问题?

Joh*_*hes 2

好吧,我找到了一个“糟糕”的解决方法。

在project.web代码中的“Services/UserRegistrationService.cs”中,注释掉CreateUser、RegistrationData.UserName、RegistrationData.Email的“[RegularExpression(...)]”。

据我所知,他们改变了生成代码的原因。如果您有生成代码的旧副本,您会发现此属性不存在。

您可以在此处查找正在进行的问题。 https://connect.microsoft.com/VisualStudio/feedback/details/2031887/ generated-code-for-silverlight-references-matchtimeoutinmilliseconds-which-does-not-exist