到目前为止一切都很顺利,但是当我尝试这个 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 不会为 waluta 生成属性:
[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 指令或装配参考?)。有没有人遇到同样的问题,可以给我一个提示?