Eu tive minha solução no Visual Studio 2012 (que está sob controle de origem TFS) aberta e o servidor TFS (2010) estava inoperante. Quando fiz uma alteração em um dos arquivos e tentei salvá-lo, recebi uma solicitação para perguntar se queria sobrescrever o arquivo dizendo que o servidor TFS estava inoperante (não consigo lembrar as palavras exatas) e a seguinte mensagem apareceu em a janela Saída:
This solution is offline. [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.
Como faço para que a alteração do arquivo seja reconhecida como estando entre as Alterações pendentes e toda a solução online novamente?
fonte
Renomeie o arquivo .SUO correspondente da solução. O arquivo SUO contém o status do TFS (online / offline), entre vários outros presentes.
Faça isso apenas se o "clique com o botão direito do mouse no nome da solução, na parte superior do Solution Explorer e selecione a opção Go Online", falhar (porque, por exemplo, você instalou a visualização do VS2015).
fonte
Vá para
File > Source Control > Go Online
, selecione os arquivos que você alterou e termine o processo.fonte
(Etapa adicional da solução acima para se estiver faltando o valor de registro de AutoReconnect ou Offline)
Para Visual Studio 2015, versão 14
Informações adicionais: blog MSDN - Quando e como minha solução fica offline?
fonte
Estou usando a versão 15.4.0 do Visual Studio 2017 . Especialmente quando comecei a usar a opção de solução leve, essa coisa offline aconteceu comigo. Eu tentei acima soluções que são:
Em seguida, em Arquivo -> Controle de origem -> Avançado -> Alterar controle de origem . Eu vi meus arquivos. Eu os seleciono e depois escolho a opção de ligação. Isso funcionou para mim.
fonte
Você pode usar o editor de registro.
fonte
Nenhuma das soluções acima funcionou para mim no Visual Studio Community 2017 v15.7.1. De alguma forma, não havia opção "Ficar Online" no menu de contexto. Tentei editar o registro conforme sugerido aqui, mas isso só me mostrou um erro de que não foi possível encontrar a ligação. O que funcionou para mim é religar a solução para o servidor no menu Change Source Control.
Vá para
File->Source Control->Advanced->Change Source Control
e verifique se a sua solução está vinculada ao seu controle de origem. Caso contrário (como o meu), clique no botão de ligação, ele pesquisará automaticamente o servidor TFS on-line e religará sua solução a ele.fonte
eu encontrei outro caminho sem muito esforço.
Simplesmente clique com o botão direito do mouse na sua solução e clique em desfazer alterações pendentes.
Em seguida, o VS solicitará um arquivo alterado de forma aguda onde você deseja desfazer ou não um arquivo específico.
Nesse caso, você pode clicar em não para um arquivo em que as alterações reais ocorram, o resto está apenas desfazendo. Isso não perderá suas alterações reais
fonte
Você precisará executar duas etapas aqui para obter uma solução completa
Primeiro, clique na Solução que você abriu e, em seguida, clique em Arquivo-> Controle de Origem -> Fique Online. Em seguida, desmarque todos os arquivos que estão sendo mostrados como modificados enquanto você estava offline.
Não faça a versão Get Latest do Source Control Explorer. Isso resultará em uma caixa de diálogo mostrando potencialmente vários arquivos solicitando que você resolva conflitos. Em vez disso, faça isso
No gerenciador de controle de origem, clique com o botão direito do mouse na pasta da qual deseja obter as informações mais recentes e depois em Avançado - Obter versão específica. No menu suspenso para o tipo de versão, escolha Mais recente e escolha a primeira caixa de seleção Substituir arquivos graváveis que não estão com check-out. Isso sincronizará automaticamente sua pasta com as mais recentes no servidor
fonte