我目前有一个服务器端类库,其中包含自定义枚举,而 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,
}