.net xsd xsd.exe

.net - nombre de archivo de salida xsd.exe



(4)

¿Hay alguna forma de controlar el nombre de archivo de salida desde xsd.exe?

Mi problema específico es que si se hace referencia a un xsd importado, esto se agrega al nombre de archivo.


Para agregar a la respuesta de AxelEckenberger, hay una mejora muy leve en el pirateo si lo hace regularmente (es decir, en un script por lotes). Cree un archivo de esquema vacío con el nombre de salida que desea usar

Output.xsd

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

Entonces no necesitas renombrar la salida

xsd.exe schema1.xsd schema2.xsd schema3.xsd ./Output.xsd

Ahora el archivo de salida se llamará Output.cs .


xsd.exe elegirá automáticamente el nombre de salida del archivo según el nombre del archivo de entrada. Solo puede elegir a qué directorio enviarlo con el interruptor / o.

Dicho esto, es trivial envolver esto en un trabajo por lotes, eso haría lo que quieres.

rename output.cs yourname.cs


Este enlace sugiere otra alternativa ... el uso de un carácter de ruta al especificar los esquemas de entrada restablece el nombre del archivo generado. Entonces, si usa lo siguiente, podrá controlar el nombre del archivo de salida.

xsd.exe schema1.xsd schema2.xsd ./schema3.xsd

xsd.exe a xsd.exe a generar el archivo schema3.cs .

Nota: es un hack pero hasta ahora (VS 2010) funciona.


Actualización : Por favor vea la respuesta de @ Obalix.

No. Solo la carpeta de salida:

/o[ut]:directoryName

Desde here