Visual Studio não se lembra de documentos abertos e projeto de inicialização


101

Na semana passada, algo mudou na minha solução VS e ainda não encontrei uma configuração para consertar.

Quando fecho a solução e reinicio:

  1. o projeto de inicialização reverte para um diferente daquele que foi selecionado quando eu fechei pela última vez
  2. minha hierarquia de projeto não é o que era quando fechou - todo projeto é expandido
  3. os documentos que foram abertos quando fechados estão todos fechados

Em cada caso, quero que a solução tenha a mesma aparência que tinha quando a fechei pela última vez.

Como faço isso acontecer?

Saúde,
Berryl

Respostas:


145

Acredito que todas essas informações estejam em seu .suoarquivo e / ou .userarquivo. Se eles se corromperem, o VS terá dificuldades, então voltará ao padrão.

Talvez tente sair do VS, deletando os .suoe / ou .userarquivos, inicie o VS e configure como quiser, reinicie-o novamente e veja se ele lembrou das configurações.


1
Hmm, uma facada selvagem na hora das trevas. Desativar nuget? Macros? Esses arquivos são controlados pelo código-fonte? Rogue devenv.exe que não está fechando corretamente? Você executa o Solution Navigator nas ferramentas de produtividade e ele pode estar interferindo nas suas configurações? Basicamente, não tenho mais ideias, desculpe :-)
Dan F

1
No meu caso, ajudou a excluir o arquivo .sln.DotSettings.user do reshaper também.
SilentNot

64

Encontrei esse problema no Visual Studio 2015. Remover o arquivo .suo na raiz da solução não corrigiu o problema. Eu precisava remover tudo no seguinte diretório:

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

.vs é uma pasta oculta e .suo é um arquivo oculto na pasta v14 que deve ser excluído junto com a pasta vbcs.cache.

Atualização para VS2017: O problema ainda existe no VS2017 com a pasta v15.


5
Haha, 4,5 anos depois de responder a essa pergunta, cheguei ao problema oposto com o Studio 2015, precisava fazê-lo esquecer o que havia aberto. Obrigado @ThatShawGuy, sua resposta me tirou de uma encrenca :)
Dan F

@DanF apenas curioso, como você fez o VS15 esquecer o que havia aberto?
user12345

2
@ user12345 excluindo o conteúdo da pasta .vs \ SolutionName \ v14 \ conforme mencionado acima. Portanto, se sua solução se chama SolOne e está em D: \ Src \ SolOneFolder \ SolOne.sln, exclua tudo de D: \ Src \ SolOneFolder \ .vs \ SolOne \ v14 \
Dan F

1
obrigado. Apenas lembre-se de que a exclusão deste arquivo também redefine quaisquer projetos / arquivos descarregados etc.
user12345

3
uau ... ainda é um problema com o Studio 2017 , você deve remover o .suoarquivo de .vs \ SolutionName \ v15 \ quando o VS travar ao abrir os mesmos arquivos.
SliverNinja - MSFT

25

No Visual studio 2015:

Ferramentas -> Configurações de importação e exportação -> Redefinir todas as configurações

Funcionou para mim

Boa codificação :)


2
Também com VS2017
uli78

Observe que isso redefine TODAS as configurações, não apenas as configurações sobre como os estados do projeto e da solução são salvos.
loganjones16

19

Isso não resolve o problema do projeto de inicialização, mas marcar a caixa de seleção "Reabrir documentos no carregamento da solução" corrigiu o problema de lembrar documentos abertos para mim.

Você pode alterar essa configuração aqui:

Tools -> Options -> Projects and Solutions -> General -> Reopen documents on solution load

Não tenho certeza se essa caixa de seleção existia antes de eu atualizar o Visual Studio 2017 para a versão 15.8.3 ou se foi redefinida em algum lugar ao longo do caminho


Isso funcionou melhor para mim do que redefinir todas as configurações. Estou usando o VS Community 2017 v. 15.9.10
loganjones16

Essa deve ser resposta confirmada, não é?
Kirill Kostrov

17

Eu tive o mesmo problema e tentei remover o arquivo .suo. No entanto, isso não resolveu o projeto. Tentei então a opção 'reset' que funcionou perfeitamente.


3
O mesmo aqui. Somente "Redefinir todas as configurações" funciona depois de tentar tantas coisas diferentes. Para o meu VS2013, "Redefinir todas as configurações" está em FERRAMENTAS> "Importar e exportar configurações ..."
Hong

14

Tive o mesmo problema com o Visual C # express.

A única maneira que encontrei de resolver o problema foi:

  1. redefina as configurações (Ferramentas -> Configurações -> Redefinir)
  2. sair do estúdio
  3. exclua os arquivos .suo corrompidos antigos das soluções afetadas.

Parece um bug do VS, pois as versões Express não suportam plug-ins de qualquer maneira. Percebi que depois de excluir o arquivo .suo e reabrir o Visual Studio, ele geraria um novo arquivo .suo para essa solução em particular, que normalmente teria cerca de 57k. Se eu abrisse qualquer arquivo no ambiente e fechasse o visual studio (mesmo que esse arquivo não fizesse parte da solução), ele salvaria um .suo que tinha cerca de 916k. Depois disso, abrir essa mesma solução causaria o problema descrito acima.


1
Achei a exclusão do suo insuficiente e também precisei redefinir as configurações. Estou usando o VS2012 Professional.
RichardHowells

10

No Visual Studio 2015 >> Ferramentas> Opções> Ambiente> Inicialização> Na inicialização> Carregar a última solução carregada


1
É um bom truque, mas não tem nada a ver com o problema real.
Markus

7

Para o Visual Studio 2017, Ferramentas-> Importar e exportar configurações-Redefinir todas as configurações fez isso por mim depois de tentar todas as outras soluções propostas.


Obrigado, funcionou! Excluindo .suo, .user. Arquivos
.sdf

6

Resolvi esse problema no Visual Studio 2010 Professional invocando o comando do menu principal "Windows-> Reset Window Layout"


Eu não queria redefinir todas as configurações, então tentei todas as outras soluções antes. Redefinir layout da janela funcionou para mim! Executando o VS 2015 Pro
Markus

2

No Visual Studio 2017, as Ferramentas -> Importar e exportar configurações -> Redefinir todas as configurações funcionaram perfeitamente para mim.

Apagar o arquivo .suo não ...


Mesmo problema. Depois de passar pelas configurações uma a uma, percebi que era causado pela configuração do Layout da janela. Você pode importar os padrões do Visual C # (ou o que você preferir) e manter o resto.
The Cookies Dog

2

Tentei todas as opções acima. Nada funcionou. O que funcionou para mim (VS2017) é apenas ir para minha pasta de repo, mostrar arquivos ocultos, deletar a pasta .vs e reiniciar o VS.


Isso funcionou para mim na Comunidade VS 2019 também.
TaeKwonJoe

1

Visual Studio 2015 Enterprise: Como para muitas pessoas neste thread, excluir o arquivo .suo não ajudou, então eu recorri a redefinir todas as configurações ... o que funcionou. Eu não queria apagar todas as minhas configurações, então gastei um pouco de tempo para ver qual configuração estava causando isso (nota: ainda não consigo encontrar nas opções).

Portanto, para corrigir o problema mantendo a maior parte da configuração intacta, siga estas etapas:

  1. Ferramentas -> Configurações de importação e exportação ...
  2. Selecione "Exportar configurações selecionadas" -> Avançar. Marque todas as caixas de seleção.
  3. Expanda "Configurações Gerais"
  4. [Importante] Desmarque "Layouts de janela". -> Avançar -> Concluir.
  5. Voltar para: Ferramentas -> Configurações de importação e exportação ...
  6. Redefinir todas as configurações -> Avançar -> apenas redefinir todas as configurações.
  7. Agora importe o arquivo de configurações que você exportou na Etapa 4

Agora você terá mantido quase todas as suas configurações e corrigido o problema. Tudo o que você precisa fazer agora é mover seus paletes de acordo com a sua preferência e pronto!


0

Até eu resolvi esse problema no Visual Studio 2015 Professional vá para "Windows-> Reset Window Layout" Primeiro eu tentei excluir o arquivo .user / .suo, mas não foi avisado para mim. Última solução como acima.


0

Para o Visual Studio 2017 v15, vá para Ferramentas -> Opções -> Projeto e soluções e verifique "Reabrir documentos no carregamento da solução".


0

Portanto, nada aqui consertou para mim. Estou no VS 2015. Tudo foi encontrado até que mudei tudo para o Windows 10. Fiz uma reinstalação do VS e iniciei. Ele me perguntou quais configurações básicas eu queria e eu escolhi Geral. Nenhum dos projetos pelos quais migrei lembraria de suas janelas abertas. Sugado.

Segui todos os conselhos aqui e nada funcionou. Pior, mesmo no Windows 7, ele estava se propagando.

Então, decidi limpar minhas configurações e redefinir. Quando o fiz, foi exibida uma caixa de diálogo para escolher qual coleção de configurações padrão eu queria. Escolhi visual c # e isso corrigiu o problema instantaneamente.

O problema inicial foi causado por eu escolher as configurações "Gerais" ....

Eu não tentei as outras configurações. YMMV.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.