visual studio code visual-studio tfs version-control visual-studio-2005

visual studio - studio - "Parece haber una discrepancia entre el control de origen de la soluciĆ³n..."



visual studio code autocomplete html (2)

Parece que movió el proyecto de VSS a TFS, y el archivo de la solución original sigue estando vinculado a VSS; debe volver a vincularlo a TFS.

Estos son los pasos que deberá seguir para solucionar esto. Traería un extracto aquí, pero parece depender de varios factores y no es trivial.

Alternativamente, aquí hay un hilo que toca el enlace / desvinculación del proyecto que podría aplicarse si lo anterior no.

-Adán

Obtenemos este error en Visual Studio 2005 y TFS muy a menudo.

¿Alguien puede ayudarnos a identificar la causa de este mensaje?

El mensaje completo es:

Parece haber una discrepancia entre la información de control de origen de la solución sobre algunos proyectos y la información en los archivos del proyecto.

Para resolver esta discrepancia, será necesario verificar los archivos del proyecto y actualizarlos. Sin embargo, si falla la extracción y la solución se cierra sin guardar, volverá a aparecer esta advertencia la próxima vez que abra la solución.

Al hacer clic en Aceptar, finalmente aparece una casilla de verificación en la que desea consultar una lista completa de archivos de proyectos. Sin embargo, la ventana "Cambiar el control de código fuente" no muestra nada incorrecto, y guardar todo y simplemente volver a marcarlo acaba en el tipo de mensaje "No se cambió nada, deshacer todo".

Editar: Tiene razón, @Adam , nos hemos convertido de VSS, pero pasamos por un procedimiento para limpiar los enlaces cuando hicimos esto hace un tiempo y todo era color de rosa. El error ha comenzado a aparecer últimamente.


Tenemos 2 soluciones y cientos de proyectos.

Migré de VS 2008 SP1 a VS 2010 SP1 y también recibí el error:

Parece haber una discrepancia entre la información de control de la fuente de la solución. . .

Abriría la solución1, le permitiría actualizar los proyectos, luego abriría la solución2, solo para obtener este error nuevamente.

Analicé los archivos de la solución y encontré lo siguiente:

Causa principal:

Los archivos solution1.sln y solution2.sln son inconsistentes entre sí con respecto a los enlaces de control de origen del proyecto.

Ejemplo:

solution1.sln

SccProjectUniqueName6 = Project1//Project1.csproj SccProjectName6 = /u0022$/Project1/u0022,/u0020HSBAAAAA SccLocalPath6 = Project1

solution2.sln

SccProjectUniqueName6 = Project1//Project1.csproj SccLocalPath6 = . SccProjectFilePathRelativizedFromConnection6 = Project1//

Solución:

Solucioné este problema modificando manualmente los archivos de la solución para que sean coherentes en el bloc de notas. Copié y pegué la información de control de origen de solution1.sln en solution2.sln para proyectos que tenían en común.

Finalmente escribí una pequeña utilidad para automatizar esto.

https://github.com/bentoo/MergeSolutionSourceControl