VS2008中的XSD实用程序问题

dvi*_*oen 5 xml xsd.exe visual-studio-2008 visual-studio

我已经将一个数据集从一个csproj复制到另一个,并且新项目收到以下编译警告:"自定义工具'MSDataSetGenerator'在处理文件'Client.xsd'时失败."

在研究这个警告时,我发现如果我打开一个VS cmd提示并直接在xsd文件上运行XSD.exe,我会得到更多信息.它说:"错误:只能生成一个类或数据集."

解决此问题的命令行标志是运行:XSD/d {xsdfilename}

如果我在cmd行上运行它,它会很好地生成数据集代码.但我无法弄清楚如何让Visual Studio做到这一点.谁知道?

liv*_*ove 7

就我而言,这个错误:

Error: Can only generate one of classes or datasets.
Run Code Online (Sandbox Code Playgroud)

是因为我忘记在 xsd 命令中添加/c参数:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\xsd.exe" /c myfile.cs
Run Code Online (Sandbox Code Playgroud)


Dan*_*n R 2

我遇到了同样的问题,并找到了手动解决方法。

  1. 打开项目中 XSD 文件的属性。
  2. 从“自定义工具”属性中删除 MSDataSetGenerator 条目。
  3. 重新添加自定义工具属性的 MSDataSetGenerator 值。

当您将 MSDataSetGenerator 值粘贴回并按 Enter 键时,它将重新生成所需的文件。

当我找到更好的解决方案时,我一定会在这里发帖。