vscode visual team studio services mac for code version-control tfs2010 config

version control - visual - TFS 2010-VersionControl.config no es válido y no se puede cargar



vscode team services (4)

Recientemente, experimentamos un problema extraño con TFS 2010. Pasamos unos días antes de que lo resolviéramos. Solo quiero compartir mi conocimiento sobre el problema que podría ayudar a otras personas.

Trabajó antes sin ningún problema durante aproximadamente 2 años. Pero de repente, las compilaciones comenzaron a fallar con el siguiente error:

Construyendo los proyectos en esta solución uno a la vez. Para habilitar la compilación en paralelo, agregue el modificador "/ m". MSBUILD: error MSB4017: la compilación se detuvo inesperadamente debido a un error inesperado del registrador. Microsoft.Build.Exceptions.InternalLoggerException: la compilación se detuvo inesperadamente debido a un error inesperado del registrador. ---> Microsoft.TeamFoundation.VersionControl.Client.VersionControlException: El archivo de caché C: / Windows / system32 / config / systemprofile / AppData / Local / Microsoft / Team Foundation / 3.0 / Cache / VersionControl.config no es válido y no puede ser cargado. Por favor, corrija o elimine el archivo. ---> System.NullReferenceException: referencia de objeto no establecida en una instancia de un objeto. en Microsoft.TeamFoundation.VersionControl.Client.InternalCacheLoader.LoadConfig (InternalCache currentCache, DataExirectory de datos booleanos, InternalWorksValoraciones de las partes de las costillas). InternalCache currentCache, DataDirectory dataLoolean, InternalWorkspaceConflictInfo [] & conflicttingWorkspaces)

La eliminación de los contenidos de la carpeta de caché mencionados en el mensaje de error no sirvió de nada.

Hubo una coincidencia de 2 cosas alrededor de ese tiempo:

  • el servidor se estaba quedando sin espacio libre en la unidad C:

  • nuestra gente de soporte estaba instalando actualizaciones de Windows, incluido el Service Pack 1 para TFS.

Algunos de nuestros proyectos fueron de 32 bits, como Silverlight, por ejemplo, que debe ser de 32 bits, nunca de 64 todavía. Sin embargo, nuestro servidor TFS es de 64 bits. Para compilar los proyectos correctamente, las definiciones de compilación deben especificar "Auto" (que ejecuta la compilación de 64 bits como es el servidor TFS) o "X86" que impone la compilación de 32 bits.

Aquellos que son X86 comenzaron a fallar de repente con el error mencionado anteriormente.

SOLUCIÓN:

Aparentemente, también hay otra ubicación de la carpeta Caché: C: / Windows / SysWOW64 / config / systemprofile / AppData / Local / Microsoft / Team Foundation / 3.0 / Cache

Eliminamos el contenido de esa carpeta y todo comenzó a funcionar correctamente.

BTW: no tiene nada que ver con el modificador / m. Lo intentamos también, pero no ayudó.


Borrar todas las carpetas de caché:

  • %WINDIR%/System32/Config/Systemprofile/AppData/Local/Microsoft/Team Foundation/3.0/Cache
  • %WINDIR%/SysWOW64/Config/Systemprofile/AppData/Local/Microsoft/Team Foundation/3.0/Cache

El equipo Explorer apareció como conectado a TFS. Pero "Source Control Explorer" fue etiquetado como desconectado.

La eliminación de "C: / Users / user.name / AppData / Local / Microsoft / Team Foundation / 4.0 / Cache / VersionControl.config" solucionó el problema también. (Gracias)


Siguiendo la implicación de @mhu de que los directorios de TFS Cache deberían borrarse, hice una búsqueda completa de las carpetas "Team Foundation" que tenían una subcarpeta Cache en mi servidor de compilación.

Entonces creé un archivo por lotes que los borra. Mis compilaciones funcionaron después de ejecutar este script.

Nombre del archivo: ClearTFSCache.bat Contenido del archivo:

@echo+ @echo Removing TFS Cache Folder #1 @RD /S /Q "C:/Users/AAA_USERNAME/AppData/Local/Microsoft/Team Foundation/4.0/Cache" @echo Removing TFS Cache Folder #2 @RD /S /Q "C:/Windows/ServiceProfiles/BBB_SERVICEACCOUNT/AppData/Local/Microsoft/Team Foundation/4.0/Cache" @pause

Hay dos variables que deben ser reemplazadas aquí:

  1. AAA_USERNAME es para el nombre de usuario del usuario actual (basado en el inicio de sesión manual en el servidor).
  2. BBB_SERVICEACCOUNT es para la cuenta utilizada para ejecutar el Servicio de BBB_SERVICEACCOUNT TFS, accesible a través de la Consola de administración de Team Foundation Server:

    En mi caso, fue ''NetworkService''.


Tuve el mismo problema después de una advertencia de espacio de disco bajo.

Eliminar / renombrar el archivo C: / Users / user.name / AppData / Local / Microsoft / Team Foundation / 4.0 / Cache / VersionControl.config solucionó el problema en mi caso.