xsd.exe输出文件名

时间:2009-05-25 09:48:53

标签: .net xsd xsd.exe

有没有办法从xsd.exe控制输出文件名?

我的具体问题是,如果引用了导入的xsd,则会将其添加到文件名中。

4 个答案:

答案 0 :(得分:39)

This link建议另一种选择...在指定输入模式时使用路径字符会重置生成的文件名。因此,如果您使用以下内容,您将能够控制输出文件名。

xsd.exe schema1.xsd schema2.xsd .\schema3.xsd

将强制xsd.exe生成schema3.cs文件。

注意:这是一个黑客,但到目前为止(VS 2010)它的工作原理。

答案 1 :(得分:11)

xsd.exe将根据输入文件名自动选择文件的输出名称。您只能使用/ o开关选择将其输出到的目录。

也就是说,将它包装在一个批处理作业中是微不足道的,这可以做你想要的。

rename output.cs yourname.cs

答案 2 :(得分:10)

要添加到AxelEckenberger的答案,如果您经常这样做(即在批处理脚本中),那么黑客攻击会有很小的改进。使用您要使用的输出名称创建一个空模式文件

<强> Output.xsd

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" />

然后您不需要重命名输出

xsd.exe schema1.xsd schema2.xsd schema3.xsd .\Output.xsd

现在输出文件将命名为Output.cs

答案 3 :(得分:6)

更新:请参阅@ Obalix的回答。

没有。只有输出文件夹:

/o[ut]:directoryName

来自here