2008-12-09 16 views
5

Copié un conjunto de datos de un csproj a otro y el nuevo proyecto recibe la siguiente advertencia de compilación: "La herramienta personalizada 'MSDataSetGenerator' falló al procesar el archivo 'Client.xsd'."Pregunta de utilidad XSD en VS2008

Al investigar esta advertencia, descubrí que si abría un indicador de VS cmd y ejecutaba XSD.exe directamente en el archivo xsd obtengo más información. Dice: "Error: solo puede generar una de las clases o conjuntos de datos".

La bandera de línea de comandos que corrige esto es ejecutar: XSD/d {} xsdfilename

Si corro que en la línea de cmd que genera el código de conjunto de datos muy bien. Pero no puedo entender cómo hacer que Visual Studio lo haga. ¿Nadie sabe?

Respuesta

2

Me encuentro con el mismo problema y he encontrado una solución manual para esto.

  1. Abra las propiedades del archivo XSD en su proyecto.
  2. Elimine la entrada MSDataSetGenerator de la propiedad Herramienta personalizada.
  3. Vuelva a agregar el valor MSDataSetGenerator para la propiedad Herramienta personalizada.

Cuando vuelva a pegar el valor MSDataSetGenerator y presione enter, regenerará el archivo que necesita.

Me aseguraré de publicar aquí cuando encuentre una solución mejor.

3

El truco que he encontrado es eliminar (o renombrar a un archivo temporal solo para estar seguro) el nombre del archivo Client.vb o Client.cs asociado con el DataSet. De esta forma, cuando agregue el archivo al proyecto, detectará los datos relacionados con XML apropiados y generará una nueva clase para usted.

0

Si hace clic derecho en el archivo XSD en su proyecto, hay una opción "Ejecutar herramienta personalizada". Si la propiedad Herramienta personalizada del XSD se establece en MSDataSetGenerator, esto regenerará la clase.