过去,我使用 XSD.exe 从 xsd 创建 c# 类。今天,我在 VS.NET 2008 SP1 中添加了一个 XSD,它会自动从我的 xsd 生成一个数据集,虽然我不想要一个数据集。每次我修改我的 xsd 时,有没有办法让 vs.net 自动执行 xsd.exe。
Jakers
问问题
1378 次
3 回答
1
选择 *.xsd 文件,打开属性窗口(F4 键)并删除“自定义工具”和“自定义工具命名空间”。这将消除“数据集”问题。
“来自 xsd 的 c# 类”问题可以通过另一个自定义工具来解决。看看XsdCondeGenTool - 有样本,怎么做。
于 2008-12-23T16:03:31.590 回答
1
我相信您最好的选择是将 xsd.exe 作为预构建事件运行,并将 XSD 的构建操作设置为“无”。
于 2008-12-23T16:04:03.290 回答
0
xsd.exe 是否生成数据集或类取决于命令行参数。从 xsd /? 中提取:
/classes 为这个模式生成类。缩写形式是'/c'。
/dataset 为此架构生成子类数据集。缩写形式是“/d”。
当架构更改时,预构建事件可以帮助更新您的自动生成的类。您可能要考虑Nant。Nant 是 Java 构建脚本 Ant 的 .Net 端口。使用 Nant,您可以创建能够调用 xsd.exe 的相当复杂的构建脚本。我还想象他们可以帮助调用一些脚本,这些脚本可以更新您的项目文件以引用 xsd 生成的类(不是我做过的事情,但我认为非常可行)。
于 2008-12-23T17:07:52.757 回答