过去,我使用XSD.exe从xsd创建c#类。今天,我在VS.NET 2008 SP1中添加了一个XSD,它自动从我的xsd生成了一个数据集,但是我不想要数据集。有没有办法让vs.net每次修改我的xsd时自动执行xsd.exe。
答案 0 :(得分:1)
选择* .xsd文件,打开属性窗口(F4键)并删除“自定义工具”和“自定义工具命名空间”。这将删除“DataSet”问题。
“来自xsd的c#类”问题可以通过其他自定义工具解决。看看XsdCondeGenTool - 有样品,怎么做。
答案 1 :(得分:1)
我认为最好的办法是将xsd.exe作为预构建事件运行,并将XSD的构建操作设置为“无”。
答案 2 :(得分:0)
xsd.exe是否生成数据集或类取决于命令行参数。从xsd /?:
中提取/类 为此架构生成类。简称是'/ c'。
/数据集 为此架构生成子类DataSet。简称是'/ d'。
预构建事件可以帮助在架构更改时更新自动生成的类。您可能需要考虑使用Nant。 Nant是Java构建脚本Ant的.Net端口。使用Nant,您可以创建相当复杂的构建脚本,以便能够调用xsd.exe。我还想象他们可以帮助调出一些脚本,这些脚本可以更新你的项目文件以引用xsd生成的类(不是我已经完成但我认为非常可行)。