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.exe 可以尝试从它推断 XSD(但结果可能不精准,尤其含重复结构或可选字段时)不用离开 VS —— 直接使用「开发者命令提示工具」(已配好 .NET Framework 路径):
cd C:\MyProject\Schemas
xsd MyData.xsd /c /n:MyApp.Models
/c 表示生成类(class),不是架构验证/n:xxx 指定生成类的命名空间(推荐加上,避免默认全局命名空间)xsd sample.xml /c /n:MyApp.Models(会先生成临时 XSD,再转类)生成的 .cs 文件默认输出在同一目录,手动添加进你的项目即可:
MyData.cs
var serializer = new XmlSerializer(typeof(MyRootClass));<br>using var reader = new StringReader(xmlContent);<br>var obj = (MyRootClass)serializer.Deserialize(reader);
/o 参数让 xsd.exe 输出更兼容的类(如支持空值、集合初始化等)如果你用的是 .NET Core 或 .NET 5+ 项目,xsd.exe 不再内置。推荐:
dotnet-svcutil 工具:dotnet tool install --global dotnet-svcutil
xsd.exe(可单独下载 .NET Framework SDK)或第三方库如 XmlSchemaClassGenerator
基本上就这些。核心不是 VS 功能多强,而是用对工具链 —— xsd.exe 小而准,配合一个干净的 XSD,生成的类开箱即用,序列化/反序列化稳定可靠。
以上就是Visual Studio怎么自动根据XML生成类(XSD.exe)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号