Generuję pliki .cs z plików .xsd przy użyciu xsd.exe. Ale kiedy dodaję pliki do uniwersalnej, pustej aplikacji Windows 10, otrzymałem komunikat "brakujące odniesienie do zespołu" dla System.SerializableAttribute() i System.ComponentModel.DesignerCategoryAttribute ("code"). Naprawiłem to przez sztuczkę @ t.ouvre. Wtedy nie było żadnych błędów w żadnej z poszczególnych linii kodu, ale kiedy buduję kod, otrzymuję komunikat o błędzie "Nie można znaleźć typu System.ComponentModel.MarshalByValueComponent w module System.dll" i nie określa dokładnie gdzie jest błąd. Jak mogę użyć pliku wygenerowanego przez xsd.exe w uniwersalnej aplikacji Windows 10? Jakie są wszystkie rzeczy, które muszę zrobić z plikiem aby wykorzystać go do serializacji i deserializacji (przy użyciu DataContractSerializer w UWP)Jak mogę użyć pliku generowanego przez xsd.exe w uniwersalnej aplikacji Windows 10?
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class request
{
private usertype userField;
private string versionField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public usertype user
{
get
{
return this.userField;
}
set
{
this.userField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string version
{
get
{
return this.versionField;
}
set
{
this.versionField = value;
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class usertype
{
private string emailField;
private string passwordField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public string email
{
get
{
return this.emailField;
}
set
{
this.emailField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public string password
{
get
{
return this.passwordField;
}
set
{
this.passwordField = value;
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class NewDataSet
{
private request[] itemsField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("request")]
public request[] Items
{
get
{
return this.itemsField;
}
set
{
this.itemsField = value;
}
}
}
Czy możesz wysłać wygenerowany plik, proszę? –
System.SerializableAttribute(), System.ComponentModel.DesignerCategoryAttribute ("kod") wykazują błąd jako "nie istnieje, brakuje odniesienia zespołu". Nie pokazuje żadnego błędu w aplikacji konsoli. – Fresher
Możliwe jest usunięcie ręcznie niepasujących atrybutów? (System.SerializableAttribute(), System.ComponentModel.DesignerCategoryAttribute ("code")) –