Tuve que regenerar un Dataset en Visual Studio 2005 en un proyecto de una aplicación de windows (WinForms), utilizando control de código fuente en un servidor de CVSNT utilizando el plugin CVSSCC NT de PushOk Software.
El dataset por regenerar ya existe en un subdirectorio “Reportes/Dataset” dentro del proyecto.
El problema es que no puedo generar el dataset si ya existe y tendria que borrarlo del proyecto o borrarlo localmente lo cual genera algunos problemas con la sincronizacion entre el archivo de control de proyecto de VS2005 y el control de codigo fuente.
Lo que hice para solucionarlo fue implementar el siguiente procedimiento cada vez que deseo regenerar un dataset.
- Hacer checkout del dataset. (Esto eliminará el atributo de solo lectura de los archivos del dataset y nos permitirá sobreescribrilos en el paso 5)
- Excluir el dataset del proyecto haciendo click con el boton derecho en el dataset selecciono “Exclude from Project”. Esto no borrará el dataset solamente nos permitirá regenerar el dataset sin que VS2005 se queje de que ya existe.
- Generar el dataset utilizando el menú Data->Add New Data Source… (Recuerde poner en el campo “Dataset Name:” el mismo nombre del dataset que desea reemplazar)
- Excluir del proyecto el dataset recien generado ya que fué generado en el directorio raiz del proyecto y deseamos moverlo al subdirectorio donde reemplazará al antiguo Dataset.
- Mover los archivos del dataset (son 4, con extensiones .xsd, .xsc, .xss y .designer.vb) al subdirectorio deseado (tendrá que sobreescribir los archivos del dataset antiguo). Utilize su administrador de archivos favorito, si no tiene otro utilice Windows Explorer. (Puedes hechar un vistazo a la versión gratuita de xplorer2)
- Incluir el nuevo dataset en el proyecto (Tal vez sea necesario oprimir el botón “Refresh” en el minitoolbar del Solution Explorer de VS2005 en el subdirectorio que contiene el dataset) (debe tener activada la opcion Show All Files en el minitoolbar del solution explorer para poder ver los archivos que se encuentran en los directorios del proyecto pero no pertenecen al proyecto, los reconocerá porque su icono de color blanco). Haga click en el dataset con el botón derecho del ratón y seleccione la opción “Include In Project”. VS2005 mostrará un cuadro de diálogo indicando que ya existe un archivo con ese nombre en el control de código fuente y te pregunta si deseas proseguir agregando el archivo o cancelar la acción, oprime el botón “Add the item”, este cuadro de diálogo aparecerá cuatro veces (uno por cada archivo del dataset).
Es un poco de rollo pero esta es la forma más fácil de hacerlo que encontré y que no provoca problemas con la sincronización entre VS2005 y el control de código fuente.
Si tienes una manera mas sencilla de hacerlo por favor no dudes en hacérmelo saber.