43

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

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

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

我知道我可以在我的 .xsd 上设置“自定义工具”,但我不确定这是否能达到预期的效果。我希望有一个更直接的方法。

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

欢迎任何建议!

4

2 回答 2

40

您可以查看Xsd2Code以了解以交互方式执行此操作的 VS 插件。据我所知,作者也在开发一个VS2010版本。

替代文字 http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

于 2010-06-07T16:36:02.100 回答
25

您还可以将其作为外部工具(单击工具 - 外部工具...)添加到 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
于 2017-02-16T08:16:27.383 回答