visual-studio-2010 visual-studio tfs2008

visual studio 2010 - Parece que hay una discrepancia entre la información de control de origen de la solución sobre algunos proyectos y la información en el(los) archivo(s) del proyecto.



visual-studio-2010 visual-studio (3)

Recibo este mensaje de error en una solución de Reporting Services en Visual Studio 2010 [estamos usando TFS para el control de origen]:

Parece que hay 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 revisar los archivos del proyecto y actualizarlos. Sin embargo, si la verificación falla y la solución se cierra sin guardar, verá esta advertencia nuevamente la próxima vez que abra la solución.

Solo algunos proyectos son revisados ​​pero otros parecen estar bien. Así que aquí está lo que intenté:

  1. Intenté comparar lo que podría ser diferente entre los archivos del proyecto que funcionan y no funcionan pero nada me llama la atención.
  2. Miré a mi alrededor e intenté una serie de soluciones propuestas como "agregar un archivo, registrar y luego quitarlo y registrar". Sin suerte.
  3. Intenté buscar etiquetas "Scc" en los archivos del proyecto pero no veo ninguna allí. Tampoco los veo en proyectos que funcionen bien. En cuanto a mi solución, las entradas de Scc parecen razonables.

¡¡Ayuda!! ¿Qué me estoy perdiendo?


Con Visual Studio puede resolver este problema desvinculando y enlazando la solución y / o los proyectos. Prueba esto:

  1. Abra la solución del problema en VS (hizo esto en VS2013 justo ahora)
  2. Deshacer todos los cambios pendientes en todos los proyectos en esa solución y la solución en sí misma
  3. Ir a Archivo -> Control de fuente -> Avanzado -> Cambiar control de fuente
  4. Seleccione los proyectos problemáticos y haga clic en "Desvincular"
  5. Haga clic en Aceptar y cierre la ventana ( ESTO ES IMPORTANTE: si no hace clic en Aceptar, VS no actualiza la solución correctamente )
  6. Ir a Archivo -> Control de fuente -> Avanzado -> Cambiar control de fuente
  7. Seleccione todos los proyectos que ha desatado en # 4 y haga clic en "Vincular"
  8. Haga clic en Aceptar y cierre la ventana.
  9. Compruebe en sus cambios
  10. Cierre la solución y ábrala de nuevo y todo debería estar bien ahora

Experimentado el mismo problema en VS2015.

Encontré esta solución trabajada para mí:

Cambie los valores de la etiqueta <Scc *> a "SAK" (que ya debería saber) en los archivos del proyecto:

<SccProjectName>SAK</SccProjectName> <SccProvider>SAK</SccProvider> <SccAuxPath>SAK</SccAuxPath> <SccLocalPath>SAK</SccLocalPath>

https://connect.microsoft.com/VisualStudio/feedback/details/616751/discrepancy-between-the-solutions-source-control-information-about-some-project-s-and-the-information-in-the-project-file-s

Solución # 3


Había 1 persona en nuestro equipo que estaba haciendo la conversión a TFS de VSS que no tenía ningún error. Nunca verificó su solución, así que nunca la vimos hasta ahora. Miré a través de su archivo de solución y hay diferencias. Encontré las siguientes diferencias para cada proyecto en "GlobalSection (TeamFoundationVersionControl) = preSolution":

Nuestro NETReports.sln en TFS (el archivo que dio el error anterior):

SccProjectUniqueName7 = EllinReports//DiagnosticReports//DiagnosticReports.rptproj SccProjectName7 = EllinReports/DiagnosticReports SccLocalPath7 = EllinReports//DiagnosticReports

Su NETReports.sln (el archivo que NO da el error anterior):

SccProjectUniqueName7 = Reports//DiagnosticReports//DiagnosticReports.rptproj SccProjectTopLevelParentUniqueName7 = NETReports.sln SccProjectName7 = Reports/DiagnosticReports SccAuxPath7 = http://<server>:8081/tfs/dev SccLocalPath7 = Reports//DiagnosticReports SccProvider7 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}

Supongo que todo tiene sentido ahora. A todos nos faltaban los SccAuxPathXXX, SccProviderXXX y SccProjectTopLevelParentUniqueNameXXX. Tenerlos hizo la diferencia.