7

我正在尝试使用 Visual Studio 2010 创建要序列化/反序列化的 XML 模式,但是拥有一个 xml 文件和另一个 xml 模式文件看起来真的很复杂,我不知道应该怎么做。我记得在 Visual Studio 2005 中,只需创建 xml 文件并使用 xml 设计器打开它,然后绘制架构,然后从架构中生成可序列化的代码,这要简单得多。任何有助于使用 Visual Studio 2010 Professional 执行相同操作的提示/链接。

4

1 回答 1

15

让我试着回答这个问题:

  1. 打开你的 VS 项目。
  2. 在您的项目上打开 XML。
  3. 在 VS 上,转到菜单选项卡并单击创建架构
  4. 保存架构文件并添加到您的项目中。

然后您可以为序列化/反序列化过程创建自己的类或使用 xsd.exe

我用了最后一个。就我而言,我可以在 \Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\xsd.exe 中找到该工具。

然后您可以打开 CMD 或 Visual Studio 命令窗口并编写如下内容: xsd.exe [THE XSD FILE] /c /l:c# /o:[DIRECTORY WHERE WHERE YOU WANT TO SAVE THE .CS]

我希望这对您有用或回答您的问题。我几乎在 VS 2008 和 2010 中使用了相同的方法。

以下是相关主题以防万一:

XSD 工具:https ://docs.microsoft.com/en-us/dotnet/standard/serialization/xml-schema-definition-tool-xsd-exe

没有 xsd.exe 的 XML 序列化和架构

从 XSD 生成类

如果您没有 Microsoft SDK,您可以从以下网址获取: https ://docs.microsoft.com/en-us/dotnet/core/sdk

于 2012-07-25T16:47:20.500 回答