C# Silverlight错误类型或命名空间名称';MatchTimeOuting毫秒';找不到
在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(…)]” 据我所知,他们改变了代码生成的原因。如果您有生成代码的旧副本,您会发现此属性不存在 您可以在这里查看正在进行的问题。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
开放式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;}