私はXMLから逆シリアル化してクラスの競合の問題に遭遇しています。XMLクラスの競合を逆シリアル化する
すでに私のコードで
、私はContentType
実際Microsoft.SharePoint.Client.ContentType
に住んでいるクラスまたはMicrosoft.SharePoint.Client.Web
でWeb
クラスの生活への参照を作ることでしょう。私のXMLで
例えば
var parentCtType = (from c in rootWeb.ContentTypes
where c.Name.ToLower().Trim() == ctParent.ToLower().Trim()
select c).FirstOrDefault();
それは次のような読み:私のクラスで
<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>
を私はデシリアライズよ、私はそれはしているかなり確信して(ContentTypeをし、Webと呼ばれるクラスを持っていますこの名前は、そのXMLの名前から要素を除いてデシリアライズしています)。
public class ContentType
{
[XmlAttribute]
public string Name;
[XmlAttribute]
public string Parent;
public List<Sitecolumn> ContentTypeSiteColumns;
}
上記のクラスはContentType(?)と呼ばれる必要があります。これはXMLから逆シリアル化しているためです。
私はContentTypeZ
のように、別の何かにデシリアライズしていますが、その後デシリアライズのプロセスが動作しないクラスを呼び出す場合消える
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?)
:
私が手にエラーが似ています。
どうすれば対処できますか?それが理にかなったことを望みます。
あなたの問題が解決されたことを願っています。そうでない場合は、おそらくあなたの質問を更新すると思う.... http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 – Monty