Tenía mi solución en Visual Studio 2012 (que está bajo control de fuente TFS) abierta y el servidor TFS (2010) estaba caído. Cuando hice un cambio en uno de los archivos e intenté guardarlo, recibí un mensaje que me preguntaba si quería sobrescribir el archivo que decía que el servidor TFS estaba inactivo (no recuerdo las palabras exactas) y el siguiente mensaje apareció en la ventana de salida:
This solution is offline. [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.
¿Cómo consigo que el cambio de archivo sea reconocido como uno de los cambios pendientes y toda la solución de nuevo en línea?
fuente
Cambie el nombre del archivo .SUO correspondiente de la solución. El archivo SUO contiene el estado TFS (en línea / fuera de línea), entre una gran cantidad de otras cosas.
Haga esto solo si falla el "clic derecho en el nombre de la solución en la parte superior del Explorador de soluciones y selecciona la opción Conectarse en línea" (porque, por ejemplo, instaló la vista previa de VS2015).
fuente
Vaya a
File > Source Control > Go Online
, seleccione los archivos que cambió y finalice el proceso.fuente
(Paso adicional de la solución anterior para si le falta el valor de registro AutoReconnect o Offline)
Para Visual Studio 2015, versión 14
Información adicional: blog MSDN: ¿cuándo y cómo se desconecta mi solución?
fuente
Estoy usando la versión Visual Studio 2017 15.4.0 . Especialmente cuando comencé a usar la opción de solución liviana, esto me sucedió fuera de línea. Intenté las soluciones anteriores que son:
Luego, desde Archivo -> Control de fuente -> Avanzado -> Cambiar control de fuente . Vi mis archivos Los seleccioné y luego elegí la opción de vinculación. Eso funcionó para mí.
fuente
Puedes usar el editor de registro.
fuente
Ninguna de las soluciones anteriores funcionó para mí en Visual Studio Community 2017 v15.7.1. De alguna manera, no había la opción "Conectarse en línea" en el menú contextual. Intenté editar el registro como se sugiere aquí, pero eso solo me mostró un error que no pudo encontrar el enlace. Lo que funcionó para mí es volver a vincular la solución al servidor desde el menú Cambiar control de origen.
Vaya
File->Source Control->Advanced->Change Source Control
y asegúrese de que su solución esté vinculada a su control de origen. Si no (como el mío), haga clic en el botón de enlace, buscará automáticamente el servidor TFS en línea y volverá a vincular su solución.fuente
Encontré otra forma sin mucho esfuerzo.
Simplemente haga clic derecho en su solución y luego haga clic en Deshacer cambios pendientes.
A continuación, VS le pedirá un archivo modificado radicalmente donde desea deshacer o no un archivo específico.
En esto, puede hacer clic en no para un archivo de este tipo donde el cambio real es casual, el resto es solo deshacer. Esto no perderá sus cambios reales
fuente
Deberá hacer dos pasos aquí para obtener una solución completa
Primero haga clic en la Solución que ha abierto y luego vaya a Archivo-> Control de origen -> Ir en línea. Luego, desmarque todos los archivos que se muestran como modificados mientras estaba desconectado.
No haga la última versión del Explorador de control de origen Eso dará como resultado un cuadro de diálogo que posiblemente muestre un montón de archivos pidiéndole que resuelva los conflictos. En cambio haz esto
En el Explorador de control de código fuente, haga clic con el botón derecho en la carpeta de la que desea obtener la última versión y luego Avanzado: obtenga una versión específica. En el menú desplegable para el tipo de versión, elija Último y luego seleccione la primera casilla de verificación que dice Sobrescribir archivos grabables que no están desprotegidos. Esto sincronizará automáticamente su carpeta con lo último en el servidor
fuente