1

現在、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,
}
4

0 に答える 0