在Visual Studio IDE中自动生成XSD到C#

wpf*_*abe 41 c# xsd xsd.exe visual-studio

我正在运行Visual Studio 2010.我有一个XSD架构,并希望使用xsd.exe工具生成适当的C#文件.我已经从命令行成功完成了这项工作,但现在我想从IDE中做同样的事情.

有一些众所周知的路线吗?我已经设法使用预构建事件,但我讨厌在每个构建上运行该工具.通常,它只应在XSD更改时运行.

将生成的.cs文件添加到项目中会将其置于同名的.xsd下,因此IDE知道它们是相关的.

我知道我可以在我的.xsd上设置"自定义工具",但我不确定它是否达到了预期的效果.我希望有一种更直接的方式.

最终,VS2010无法执行XSD.EXE,因为它位于SDK文件夹中,而VS已知的路径显然不包含它.

欢迎任何建议!

mar*_*c_s 40

您可以查看Xsd2Code以获取以交互方式执行此操作的VS插件.据我所知,作者还在研究VS2010版本.

alt text http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

  • 谢谢!我希望能从Windows SDK中使用XSD.EXE,但这也没关系.顺便说一下,这个加载项适用于VS 2010. (2认同)
  • [请参阅此处](http://stackoverflow.com/a/4731379/102937)了解一些注意事项和解决方法. (2认同)

Sea*_*ean 23

您还可以将其作为外部工具(单击工具 - 外部工具......)添加到visual studio(2015).然后在Visual Studio中选择xsd模式并单击工具 - xsd以生成类文件.

添加xsd作为外部工具

参数:

  • 命令:( C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools\xsd.exe替换为您的FX工具版本)
  • 参数: /c "$(ItemDir)$(ItemFileName)$(ItemExt)"
  • 初始目录: $(ItemDir)
  • 使用输出窗口: yes