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任何人都知道如何解决这个问题?
好吧,我找到了一个“糟糕”的解决方法。
在project.web代码中的“Services/UserRegistrationService.cs”中,注释掉CreateUser、RegistrationData.UserName、RegistrationData.Email的“[RegularExpression(...)]”。
据我所知,他们改变了生成代码的原因。如果您有生成代码的旧副本,您会发现此属性不存在。