これまでのところすべて順調に進んでいましたが、この 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 ディレクティブまたはアセンブリ参照?) 誰かが同じ問題に遭遇し、私にヒントを与えることができますか?