我已将数据集从一个csproj复制到另一个,并且新项目获得以下编译警告: “处理文件'Client.xsd'时,自定义工具'MSDataSetGenerator'失败。”
在研究此警告时,我发现如果我打开一个VS cmd提示并直接在xsd文件上运行XSD.exe,我会获得更多信息。它说: “错误:只能生成一个类或数据集。”
修复此问题的命令行标志是运行: XSD / d {xsdfilename}
如果我在cmd行上运行它,就可以很好地生成数据集代码。但我无法弄清楚如何让Visual Studio做到这一点。有人知道吗?
答案 0 :(得分:3)
我发现的技巧是删除(或重命名为临时文件只是为了安全)与DataSet关联的Client.vb或Client.cs文件的名称。这样,当您将文件添加到项目时,它将检测相应的XML相关数据并为您生成新类。
答案 1 :(得分:2)
我遇到了同样的问题,并为此找到了手动解决方法。
当您重新粘贴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