XML'den seri hale getiriyorum ve bir sınıf çakışması sorunuyla karşılaşıyorum.XML sınıf çakışmalarını serpiştirme
örn. Zaten benim kodunda
, ben ContentType
aslında Microsoft.SharePoint.Client.ContentType
yaşayan sınıf veya Microsoft.SharePoint.Client.Web
yılında Web
sınıf yaşam atıfta yapacağız. Benim XML'de örn
var parentCtType = (from c in rootWeb.ContentTypes
where c.Name.ToLower().Trim() == ctParent.ToLower().Trim()
select c).FirstOrDefault();
bu gibi okur:
ben deserializing ediyorum benim sınıfta<ContentTypes>
<ContentType Name="D Base Document Set" Parent="Document Set" Group="*D">
<ContentTypeSiteColumns>
<Sitecolumn DisplayName="Security" StaticName="SecurityClassification" Group="*DIAColumn" Type="TaxonomyFieldType" TermStore="D" TermSet="Security Classification" DefaultValue="UNCLASSIFIED" Required="TRUE" />
<Sitecolumn DisplayName="Enterprise" StaticName="Tax" Group="Enterprise Keywords Group" Type="TaxonomyFieldTypeMulti" TermStore="D" TermSet="N/A" />
</ContentTypeSiteColumns>
</ContentType>
<ContentType Name="D Base Document" Parent="Document" Description="The content type from which all other document content types will inherit." Group="*D">
<ContentTypeSiteColumns>
<Sitecolumn DisplayName="Security Classification" StaticName="SecurityClassification" Group="*D" Type="TaxonomyFieldType" TermStore="D" TermSet="Security" DefaultValue="UNCLASSIFIED" Required="TRUE" />
<Sitecolumn DisplayName="Enterprise" StaticName="Tax" Group="Enterprise" Type="TaxonomyFieldTypeMulti" TermStore="D" TermSet="N/A" />
<Sitecolumn DisplayName="Notes" StaticName="Notess" Description="For notes giving context to the document. Additional information can include URL link to another document." Group="*D" Type="Note" Required="FALSE" />
</ContentTypeSiteColumns>
</ContentType>
, ben ContentType ve Web (Olması sahiptir Oldukça emin adında bir sınıf var Bu ismi, bu XML'den, adı geçen elemanlarla seri hale getirdiğimden beri adlandırdı).
public class ContentType
{
[XmlAttribute]
public string Name;
[XmlAttribute]
public string Parent;
public List<Sitecolumn> ContentTypeSiteColumns;
}
Yani yukarıda bu sınıf ben XML için deserializing ödüyorlar beri ContentType'ı (?) Çağrısı yapılmalıdır. Ben olsun
hataları gibidir: Ben ContentTypeZ
gibi farklı bir şey, ama sonra deserializing işlemi çalışmıyor için deserializing ediyorum sınıfı ararsanız kaybolur
Error 4 'testebby.ContentType' does not contain a definition for 'FieldLinks' and no extension method 'FieldLinks' accepting a first argument of type 'testebby.ContentType' could be found (are you missing a using directive or an assembly reference?)
.
Bu konuda nasıl çalışabilirim? Umarım mantıklıdır.
Sorununuzun çözüldüğünü umuyoruz. Değilse, belki de sorunuzun güncellenmesini düşünün .... http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 – Monty