【问题标题】:Updating a service reference created duplicate definition for an enum更新服务引用为枚举创建了重复定义
【发布时间】:2015-07-10 22:17:29
【问题描述】:

此合同不是新合同,我之前也已成功更新过多次服务参考。但是这一次,当我更新服务参考时,VS 构建失败了。它说

错误 5 命名空间 '' 已包含 '审计状态'

        [DataContract]
    public enum AuditStatus : byte
    {
        [EnumMember]
        Both,
        [EnumMember]
        IsAudited,
        [EnumMember]
        IsNotAudited,
    }

   // After updating reference, two definitions for above data contract is generated.
     /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34234")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.datacontract.org/2004/07/Presensoft.Server.Platform.DataContracts")]
    public enum AuditStatus {

        /// <remarks/>
        Both,

        /// <remarks/>
        IsAudited,

        /// <remarks/>
        IsNotAudited,
    }    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AuditStatus", Namespace="http://schemas.datacontract.org/2004/07/Presensoft.Server.Platform.DataContracts")]
    public enum AuditStatus : byte {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Both = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        IsAudited = 1,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        IsNotAudited = 2,
    }

这可能是什么问题??

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    引用 Newtonsoft.json 是这里的罪魁祸首。 我已经发布了一个关于 newtonsoft 问题的新 SO question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2018-09-16
      • 2013-11-06
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多