Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用VisualStudio2010创建XML模式并从中自动生成可序列化类_C#_Xml_Visual Studio 2010_Xsd - Fatal编程技术网

C# 使用VisualStudio2010创建XML模式并从中自动生成可序列化类

C# 使用VisualStudio2010创建XML模式并从中自动生成可序列化类,c#,xml,visual-studio-2010,xsd,C#,Xml,Visual Studio 2010,Xsd,我试图创建一个XML模式,以便使用VisualStudio2010进行序列化/反序列化,但是有一个XML文件和另一个XML模式文件看起来非常复杂,我不知道应该如何做。我记得在VisualStudio2005中,只需创建xml文件并用xml设计器打开它,然后绘制模式,然后从模式中生成可序列化的代码,就简单多了。任何有助于使用Visual Studio 2010 professional执行相同操作的提示/链接。让我尝试回答以下问题: 打开你的VS项目 打开项目上的XML 在VS上,转到菜单选项卡并

我试图创建一个XML模式,以便使用VisualStudio2010进行序列化/反序列化,但是有一个XML文件和另一个XML模式文件看起来非常复杂,我不知道应该如何做。我记得在VisualStudio2005中,只需创建xml文件并用xml设计器打开它,然后绘制模式,然后从模式中生成可序列化的代码,就简单多了。任何有助于使用Visual Studio 2010 professional执行相同操作的提示/链接。

让我尝试回答以下问题:

  • 打开你的VS项目
  • 打开项目上的XML
  • 在VS上,转到菜单选项卡并单击创建模式
  • 保存架构文件并将其添加到项目中
  • 然后,您可以为序列化/反序列化进程创建自己的类,或者使用xsd.exe

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

    然后,您可以打开CMD或Visual Studio命令窗口并编写如下内容: xsd.exe[xsd文件]/c/l:c#/o:[要保存.CS文件的目录]

    我希望这对你有用,或者回答你的问题。我在VS2008和2010中使用了几乎相同的方法

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

    XSD工具:

    如果您没有Microsoft SDK,可以从以下位置获取: