2011-02-07 30 views
1

有沒有人遇到過Svcutil和/ dconly選項的問題,即它在Assembly中爲每種數據類型生成元數據,即使它沒有標記與[DataContract()]屬性?它也似乎是爲代碼中僅引用的類型生成元數據,例如XmlDictionaryReaderQuotas,儘管這些元數據不是我生成元數據的物理程序集的一部分。SvcUtil和/ dconly爲未標記DataContract屬性的數據類型生成XSD

某些信息: 使用.NET 4.0版本的SvcUtil。 如果班級爲空或沒有則無關緊要。 SvcUtil的命令行中未指定引用。

命令行:

「C:\進行中的工作(準)\前瞻性服務器\前瞻性服務器\管理\ Prospective.Server.Server.NET40.Debug.AnyCPU.dll」/ NOLOGO /噸:元數據/ d:「C:\進行中工作(預期)\預期服務器\預期服務器\管理」/ dconly

回答

0

解決方法是明確指定要使用哪些XSD。在我的情況下,可能仍然足以溢出命令行的字符限制;相反,我寫了一些代碼,刪除所有額外的XSD,並繼續在SvcUtil命令上使用* .xsd。但是,這可能會非常棘手,因爲它需要詳細瞭解程序集中的每個WCF命名空間。

我已經向Microsoft提交了一個錯誤報告,因爲此行爲在任何公開文檔中都沒有被定義爲正確。您可以查看錯誤報告並在此處投票:http://connect.microsoft.com/wcf/feedback/details/641777/svcuil-with-datacontractonly-generates-xsds-for-all-types-in-assembly-regardless-of-datacontract-attributes

+0

解決此問題有任何進展嗎?挑戰同樣的障礙。 – 2011-11-09 11:49:19

相關問題