1

我目前有一个服务器端类库,其中包含自定义枚举,而 WCF 服务方法又使用它。

使用Visual Studio 2012,当我更新我的服务引用时,我的两个自定义枚举不再在 Silverlight 客户端代码代理中生成。我项目中的其余服务器端类和枚举在服务更新中都很好。

使用 Visual Studio 2010 对我的项目进行的服务参考更新工作得很好。安装 Visual Studio 2012 之后,它就退出了工作。即使我在 VS2010 中重新打开项目,我仍然无法在更新我的服务参考时得到两个有问题的枚举。

知道为什么这些枚举会在更新 Silverlight 项目上的服务引用后退出生成,只需安装 Visual Studio 2012?

更新

更新我的服务参考后,我在 Silverlight 项目中打开了生成的 Reference.cs 文件,我注意到其中一个成功通过的枚举存在以下差异:

OLD

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Location", Namespace="http://schemas.datacontract.org/2004/07/MyProject.BusinessLogic")]
public enum Location : int {

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

    [System.Runtime.Serialization.EnumMemberAttribute()]
    Section = 4,

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

    [System.Runtime.Serialization.EnumMemberAttribute()]
    Bottom = 3,
}


NEW

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18034")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.datacontract.org/2004/07/MyProject.BusinessLogic")]
public enum Location {

    /// <remarks/>
    None,

    /// <remarks/>
    Section,

    /// <remarks/>
    Top,

    /// <remarks/>
    Bottom,
}
4

0 回答 0