1

これまでのところすべて順調に進んでいましたが、この xsd エラーを試してみるとエラーが出ました。簡単な例があります:

<simpleType name="waluta_type">
    <restriction base="token">
        <enumeration value="PLN"/>
        <enumeration value="EUR"/>
        <enumeration value="GBP"/>
        <enumeration value="USD"/>
    </restriction>

<complexType name="cena_type">
    <simpleContent>
        <extension base="double">
            <attribute name="waluta" type="moja:waluta_type" use="required"/>
        </extension>
    </simpleContent> 
</complexType>

xsd2code は walut のプロパティを生成しません:

[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://example/MS/")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://example/MS/", IsNullable = true)]
public partial class cena_type : EntityBase<cena_type>
{

    [EditorBrowsable(EditorBrowsableState.Never)]
    private double valueField;

    [System.Xml.Serialization.XmlTextAttribute()]
    public double Value { get; set; }


    [System.Xml.Serialization.XmlAttributeAttribute()]
    public waluta_type waluta
    {
        get
        {
            return this.walutaField;
        }
        set
        {
            this.walutaField = value;
        }
    }
}

[...] には「walutaField」の定義が含まれておらず、タイプ「ConsoleApplication1.cena_type」の最初の引数を受け入れる拡張メソッド「walutaField」が見つからないというエラーが表示されます (using ディレクティブまたはアセンブリ参照?) 誰かが同じ問題に遭遇し、私にヒントを与えることができますか?

4

1 に答える 1