現在、WCF サービス メソッドによって使用されるカスタム列挙を含むサーバー側クラス ライブラリがあります。
Visual Studio 2012を使用して、サービス参照を更新すると、2 つのカスタム列挙が Silverlight クライアント コード プロキシで生成されなくなりました。私のプロジェクトの残りのサーバー側のクラスと列挙はすべて、サービスの更新でうまくいきます。
プロジェクトのサービス参照の更新は、Visual Studio 2010 を使用して問題なく機能しました。これが機能しなくなったのは、Visual Studio 2012 をインストールした後でした。VS2010 でプロジェクトを再度開いても、サービス参照を更新するときに問題のある 2 つの列挙を取得できません。
Visual Studio 2012 をインストールしただけで、Silverlight プロジェクトのサービス参照を更新した後、これらの列挙が生成されなくなる理由は何ですか?
アップデート
サービス参照を更新した後、Silverlight プロジェクトで生成された Reference.cs ファイルを開くと、正常に取得された列挙型の 1 つに次の違いがあることに気付きました。
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,
}