VS2008中的XSD实用程序问题

时间:2008-12-09 17:33:51

标签: xml visual-studio visual-studio-2008 xsd.exe

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

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

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

如果我在cmd行上运行它,就可以很好地生成数据集代码。但我无法弄清楚如何让Visual Studio做到这一点。有人知道吗?

4 个答案:

答案 0 :(得分:3)

我发现的技巧是删除(或重命名为临时文件只是为了安全)与DataSet关联的Client.vb或Client.cs文件的名称。这样,当您将文件添加到项目时,它将检测相应的XML相关数据并为您生成新类。

答案 1 :(得分:2)

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

  1. 在项目中打开XSD文件的属性。
  2. 从“自定义工具”属性中删除MSDataSetGenerator条目。
  3. 重新添加自定义工具属性的MSDataSetGenerator值。
  4. 当您重新粘贴MSDataSetGenerator值并按Enter键时,它将重新生成所需的文件。

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

答案 2 :(得分:0)

如果右键单击项目中的XSD文件,则会出现“运行自定义工具”选项。如果XSD的“自定义工具”属性设置为MSDataSetGenerator,则将重新生成该类。

答案 3 :(得分:0)

就我而言,此错误:

Error: Can only generate one of classes or datasets.

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

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