Silverlight 4.0 RIA share.cs类是为客户端生成的,但存在歧义问题

Silverlight 4.0 RIA share.cs类是为客户端生成的,但存在歧义问题,silverlight-4.0,ria,Silverlight 4.0,Ria,我在RIA服务工件导出中有这个类。它在客户机上生成,但我得到以下错误 错误2在类型为ArifactToExport'的声明中缺少部分修饰符;此类型的另一个部分声明存在于C:\Source\AlmExportInfo.shared.cs 142 18 RIA.Models中 NullableEndpoint是一个枚举 public class ArifactToExport { [XmlAttribute] public int RaptorItemId { get; set; }

我在RIA服务工件导出中有这个类。它在客户机上生成,但我得到以下错误

错误2在类型为ArifactToExport'的声明中缺少部分修饰符;此类型的另一个部分声明存在于C:\Source\AlmExportInfo.shared.cs 142 18 RIA.Models中

NullableEndpoint是一个枚举

public class ArifactToExport
{
    [XmlAttribute]
    public int RaptorItemId { get; set; }

    [XmlAttribute]
    public NullableEndpoint ConflictWinner { get; set; }
}

我也无法在客户机中使用这些,因为我得到了与模糊属性相关的错误(也就是说,它们存在两次)。有关如何解决此问题的任何建议?

如错误消息所述:您忘记将部分修饰符放置到类中。使用:

public partial class ArifactToExport 
{ 
    [XmlAttribute] 
    public int RaptorItemId { get; set; } 

    [XmlAttribute] 
    public NullableEndpoint ConflictWinner { get; set; } 
} 

阅读以下内容:

这不是重点,除非我遗漏了一些完全可能的东西,因为我是RIA服务新手。如果该类被标记为共享,它将在客户端上生成该类,现在您将得到与该类相关的错误,该类已包含每个属性的定义。类型“”已包含“AlmItemDestinationId”的定义我不知道为什么..部分是问题的症状,但根本原因不在其他地方。。如果您在RIA服务中发布ArtifactToExport,那么共享它是没有意义的,因为RIA工具无论如何都会在客户机上生成类。如果希望某个类可以在服务器和客户端上使用,但不能在服务中使用,请共享它。