jueves 29 de marzo de 2007

Error TF31002 al conectar al TFS desde Team explorer (II)

...Continúa desde aquí
El siguiente paso para resolver el error hubiera sido comprobar las claves del registro del Team Explorer HKEY_CURRENT_USER\Software\Microsoft\Team Explorer, concretamente la entrada Team Server, para comprobar permisos y que esté en condiciones, llegando incluso a borrarla en caso neceserario para regenerarla creando de nuevo la conexión desde el Visual Studio.
En caso de fracaso, revisión de logs en el directorio del Team Explorer, para ver si ha dejado algún rastro el error de conexión.
Sin embargo, no ha sido necesario hacer esto. Cuando he llegado al puesto de trabajo habían restaurado el sistema completo, habiéndose solucionado el problema.
El tema es que no lo hemos podido dejarlo zanjado por si hubiese vuelto a pasar, y por ley de Murphy...HA VUELTO A SUCEDER.
Al estar ahora controlados los pasos, ha sido posible poder ver el paso concreto que ha generado el error , que ha sido el siguiente: al preparar el entorno de desarrollo para el uso de ensamblados compartidos, todos los programadores creamos la variable de entorno DevPath y modificamos el fichero Machine.config con la siguiente entrada
<runtime>
<developmentMode developerInstallation="true" />
<runtime>
(más información sobre el tema Aquí)
¿Qúe ha pasado entonces? que el usuario (perdón, Pablo, mi company de faenas :P) había duplicado la entrada runtime. El fichero machine.config no se quejaba porque seguía teniendo un formato xml correcto, pero los efectos,entre otros posibles síntomas que se presentarían por esta causa, le ha tocado salir el primero el del Team Explorer.
La parte negativa es que ante un error de este calado, el mensaje de error del Team Explorer sea tan vago y tan genérico. Nos ha llevado un par de horas largas de análisis y pruebas cuando en realidad era un error tan evidente e importante.
Espero que no le pase a nadie más, pero en cualquier caso, ojo a los mensajes de eror del susodicho.

Saludos

2 comentarios:

la que no encuentra su sitio dijo...

Una premisa que nunca falla es: "El usuario siempre miente" (o en su defecto, el que toca la máquina)...

Pues no habré oído veces "no, si yo no he tocado nada, es que este PC siempre me da problemas"... claro, claro... será que los PCs tienen vida propia :P

Tonets.

Santi Balboa dijo...

...y por la noche se reunen y se van de fiesta, así funcionan algunos días los joios :)
en fin, gracias por tu comentario y un petonet