亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從xsd生成.NET 4.0類?

如何從xsd生成.NET 4.0類?

慕斯王 2019-11-05 11:20:35
使用Visual Studio 2010從xsd文件生成.NET 4.0 c#類(實體)的選項有哪些?
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

很簡單 只需運行(在vs命令提示符下)


xsd your.xsd /classes

(將創建your.cs)。但是請注意,自2.0以來,此處的大多數內在選項都沒有太大變化


有關選項,請使用xsd /?或參閱MSDN。例如/enableDataBinding可能是有用的。


查看完整回答
反對 回復 2019-11-05
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

當您有循環引用時(即,一個類型可以直接或間接擁有其自己類型的元素),xsd.exe不能很好地工作。

當存在循環引用時,我使用Xsd2Code。Xsd2Code可以很好地處理循環引用,并且可以在VS IDE中工作,這是一個很大的優點。它還具有許多可使用的功能,例如生成序列化/反序列化代碼。但是,如果要生成序列化,請確保打開GenerateXMLAttributes(否則,如果未在所有元素上都定義,則會獲得排序異常)。

兩者都不適合使用選擇功能。您最終將得到對象的列表/集合,而不是所需的類型。如果可能,我建議避免在xsd中進行選擇,因為這樣做不會很好地序列化/反序列化為強類型類。但是,如果您對此不關心,那么這不是問題。

xsd2code中的any功能反序列化為System.Xml.XmlElement,我覺得這很方便,但是如果您要使用強類型對象,則可能會遇到問題。在允許自定義配置數據時,我經常使用any,因此XmlElement可以方便地傳遞到在其他地方自定義定義的另一個XML反序列化器。


查看完整回答
反對 回復 2019-11-05
  • 3 回答
  • 0 關注
  • 590 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號