El proyecto C # tiene clases generadas automáticamente, pero ¿qué generó automáticamente?

Estoy trabajando en un proyecto en el que fui el desarrollador original, pero en los últimos dos años otros dos desarrolladores han mantenido y actualizado el proyecto.

Ahora hay algunos archivos de clase dentro con lo siguiente en la parte superior:

//------------------------------------------------------------------------------ //  // This code was generated by a tool. // Runtime Version:2.0.50727.1433 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. //  //------------------------------------------------------------------------------ using System.Xml.Serialization; // // This source code was auto-generated by xsd, Version=2.0.50727.1432. // 

¿Alguna idea de lo que podría haber generado estos archivos? Hay algunos problemas dentro de uno de ellos que quiero limpiar, pero dice que los cambios podrían ser sobrescritos.

Es la herramienta de definición de esquemas XML . ¿Qué quieres limpiar?

Tenga en cuenta que una de las operaciones realizadas por Xsd.exe es “XSD a clases”, que es lo que generó sus archivos de clase en cuestión:

XSD a Clases
Genera clases de tiempo de ejecución de un archivo de esquema XSD. Las clases generadas se pueden usar junto con System.Xml.Serialization.XmlSerializer para leer y escribir el código XML que sigue el esquema.

Debería poder cambiar los archivos XSD de origen, luego volver a ejecutar Xsd.exe para cambiar la salida mientras se mantiene la compatibilidad con el archivo exe.

XSD.exe los generó. Es una herramienta en el SDK .Net que toma un esquema XSD y genera clases serializables que coinciden con el esquema.

Verifique el paso “Pre-Build” en las propiedades del proyecto. Apuesto a que encontrará una llamada a xsd.exe. Si no, puede ser una directiva definida en el archivo .csproj (MSBuild). ¿Sabe con certeza que se están generando en tiempo de ejecución? ¿O fueron generados a mano y registrados?

Si recuerdo correctamente, las clases generadas son parciales, por lo que puede agregar funcionalidad a través de clases parciales … pero no puede modificar las clases en sí si se generan en el momento de la comstackción.

Si desea cambiar las clases, necesita modificar el archivo XSD que la aplicación está utilizando para generar el archivo.