.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