C# Silverlight错误类型或命名空间名称';MatchTimeOuting毫秒';找不到

C# Silverlight错误类型或命名空间名称';MatchTimeOuting毫秒';找不到,c#,.net,silverlight,C#,.net,Silverlight,在Windows10更新1511之后,我尝试构建我现有的silverlight项目,并出现此错误 无法指定类型或命名空间名称“MatchTimeOutingMillimes” 找到(是否缺少using指令或程序集引用?) 对于Web项目生成的文件ProjectName.Web.g.cs 在安装更新1511之前,我没有遇到此错误。 我使用带有更新1的Visual studio 2015 pro 有人知道如何解决这个问题吗?好的,我找到了一个“糟糕”的解决方法 在project.web代码的“Ser

在Windows10更新1511之后,我尝试构建我现有的silverlight项目,并出现此错误

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

在安装更新1511之前,我没有遇到此错误。 我使用带有更新1的Visual studio 2015 pro 有人知道如何解决这个问题吗?

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

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

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

您可以在这里查看正在进行的问题。

开放式RIA服务今天发布了一个修复程序,解决了这个问题。

前几天我遇到了同样的问题,我正在处理的项目仍然使用
System.ServiceModel.DomainServices
,甚至还没有迁移到开放式RIA服务。因此,我不得不采用另一种有效但稍长的方法

您需要做的是创建一个具有静态验证方法的CustomValidation类

public class CustomValidator
{
    public static ValidationResult IsNumberValid(int number, ValidationContext context)
    {
        ValidationResult result = ValidationResult.Success;

        if(number > 100) //Only an example
        {
            return new ValidationResult("Number is too large.", new string[]{"Number"});
        }
        return result;
    }
}
现在,在元数据类中,将CustomValidation属性添加到实体中,或者在本例中,使用类型
CustomValidator
和方法名
isNumberValidation

[CustomValidation(typeof(CustomValidator), "IsNumberValid")]
public int NumberToValidate {get; set;}

希望这有帮助

请参阅相关MSDN,它不是Windows 10更新。对我来说,这是Win7机器上的VS2015更新1。似乎什么都没做。仍然生成错误代码。我将修复应用于错误的项目。。。生成的代码是从一个DLL创建的,该DLL是从启用Silverlight的web项目中向我的客户端公开的。必须对dll应用修复程序,而不仅仅是web项目。
[CustomValidation(typeof(CustomValidator), "IsNumberValid")]
public int NumberToValidate {get; set;}