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é:
- 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.
- Miré a mi alrededor e intenté una serie de soluciones propuestas como "agregar un archivo, registrar y luego quitarlo y registrar". Sin suerte.
- 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:
- Abra la solución del problema en VS (hizo esto en VS2013 justo ahora)
- Deshacer todos los cambios pendientes en todos los proyectos en esa solución y la solución en sí misma
- Ir a Archivo -> Control de fuente -> Avanzado -> Cambiar control de fuente
- Seleccione los proyectos problemáticos y haga clic en "Desvincular"
- Haga clic en Aceptar y cierre la ventana ( ESTO ES IMPORTANTE: si no hace clic en Aceptar, VS no actualiza la solución correctamente )
- Ir a Archivo -> Control de fuente -> Avanzado -> Cambiar control de fuente
- Seleccione todos los proyectos que ha desatado en # 4 y haga clic en "Vincular"
- Haga clic en Aceptar y cierre la ventana.
- Compruebe en sus cambios
- 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>
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.