Visual Studio 不直接集成 XSD.exe 图形界面,需通过开发者命令提示工具调用 xsd.exe 命令行:xsd MyData.xsd /c /n:MyApp.Models 生成强类型 C# 类;有 XML 时可用 xsd sample.xml /c /n:MyApp.Models 推断 XSD 并生成类,推荐优先使用标准 XSD 以确保准确性。

Visual Studio 本身不直接集成 XSD.exe 的图形化操作,但你可以通过命令行工具 xsd.exe(.NET Framework 自带)将 XML 或 XSD 文件自动转换为 C# 类。关键在于:先有结构清晰的 XML 示例(或标准 XSD),再用工具反向生成强类型类。
确保你有可用的 XSD 或规范 XML
自动生成类的前提是数据结构明确:
- 如果你只有 XML 文件,
xsd.exe可以尝试从它推断 XSD(但结果可能不精准,尤其含重复结构或可选字段时) - 更可靠的做法是先手写或导出标准 XSD(比如从接口文档、WSDL 或 Schema Generator 工具中获取)
- XML 示例需包含典型数据,特别是所有可能的元素、属性和嵌套层级
在 Visual Studio 中调用 xsd.exe(命令行方式)
不用离开 VS —— 直接使用「开发者命令提示工具」(已配好 .NET Framework 路径):
- 打开菜单:工具 → 命令行 → 开发者命令提示
- 切换到你的 XML 或 XSD 所在目录,例如:
cd C:\MyProject\Schemas - 生成类(C#)命令示例:
xsd MyData.xsd /c /n:MyApp.Models
-
/c表示生成类(class),不是架构验证 -
/n:xxx指定生成类的命名空间(推荐加上,避免默认全局命名空间) - 如果只有 XML:
xsd sample.xml /c /n:MyApp.Models(会先生成临时 XSD,再转类)
把生成的类加入项目并验证序列化
生成的 .cs 文件默认输出在同一目录,手动添加进你的项目即可:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~