gpt4 book ai didi

.net - 从 XSD 生成 DataContract

转载 作者:行者123 更新时间:2023-12-03 10:20:54 24 4
gpt4 key购买 nike

我希望能够生成 DataContract来自 XSD 文件,最好使用 xsd.exe tool .自动生成 [DataContract] 的最简单方法是什么?和 [DataMember]在我的每件元素上?

或者有更好的方法吗?我试图避免每次更改和重新生成 XSD 文件时都必须重新创建数据协定。

最佳答案

xsd.exe工具早于 WCF 并且对 [DataContract] 一无所知和 [DataMember] .如果您确实使用 xsd.exe ,您必须切换 WCF 才能使用 XmlSerializer 而不是它的默认值 DataContractSerializer 用于序列化数据协定。
xsd.exe 的 WCF 等效值是 svcutil.exe - 它有一个参数 /dconly它仅从给定的 XSD 文件创建数据契约(Contract)。这将为您生成一个 C# 或 VB.NET 文件,其中包含很好地注释的数据协定。

用法:

svcutil.exe (name of your XSD).xsd /dconly

这将在您的目录中生成一个具有相同基本名称的 *.cs 文件。

根据我的经验, svcutil.exe对它的 XML 结构非常挑剔 - 所以如果它用大量警告和/或错误向你咆哮,不要感到惊讶。

关于.net - 从 XSD 生成 DataContract,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com