Pop-up do Visual Studio: “a operação não pôde ser concluída”

199

Quando tento abrir um projeto, local ou em um Team Foundation Server (TFS), recebo uma janela modal informando que:

A operação não pôde ser concluída: Erro não especificado

Ou a mesma mensagem, mas com "Classe não definida .." em vez de "Erro não especificado".

Esses erros começaram a acontecer hoje mais cedo, quando tentei fazer o check-in de alguns dos meus trabalhos no servidor Team Foundation. Eu tentei usar o Visual Studio 2008 no mesmo computador, mas ainda recebo o mesmo erro. Também pesquisei no Google, mas nenhuma das soluções parece me ajudar.

Também instalei as atualizações mais recentes do Windows Update.

Alguma ideia?

nbon
fonte
1
Se você está batendo isso, confira as respostas aqui também: stackoverflow.com/questions/32180470/...
BlackICE
22
75% do tempo, reiniciar o VS resolve isso.
Don Cheadle
2019 e ainda um problema, agora no VS2017. Constrangendo
user5226582
Descarregar e recarregar o projeto funciona para mim.
Zhang

Respostas:

238

Você já tentou excluir oYour_Solution_FileName.suo arquivo?

O .suoarquivo deve estar na mesma pasta que o .slnarquivo ou na .vspasta das versões mais recentes do Visual Studio. A .vspasta pode estar oculta.


Atualização para o Visual Studio 2017
No VS 2017, os .suoarquivos estão localizados em uma pasta diferente: você pode encontrar o .suoarquivo emYourSolutionFolder\.vs\YourSolutionName\v15\.suo

A .vspasta está oculta e os .suoarquivos são um arquivo sem nome, apenas com a .suoextensão.


 
Explicação

O .suoarquivo contém várias informações, como a lista de arquivos abertos, e algumas preferências que não são salvas no arquivo de solução (como o projeto inicial) e outras coisas.

Normalmente você pode excluir o .suoarquivo sem problemas. Pode ser necessário definir a StartUp Projectsolução posteriormente.

Apenas para permanecer no caminho seguro, você pode renomear o .suoarquivo e tentar novamente para iniciar a solução, para ver se isso ajuda.

Na minha experiência, em algum momento, o VS falha ao iniciar porque há um erro em algum código-fonte e, devido a esse erro, o VS não pode compilar o código e depois falha porque, sem o código compilado, não é possível mostrar o formulário no modo de design. Nesse caso, a exclusão do .suoarquivo resolverá a situação, pois redefinirá a lista de arquivos abertos, para que a solução possa ser iniciada sem abrir / exibir nenhum arquivo.


Quando a exclusão do arquivo .suo não funciona
Aqui está uma lista de outras coisas que você pode tentar ao excluir o .suoarquivo não resolve o problema:

  • Reinicie o computador
  • Pasta temporária limpa do Windows
  • Limpe a solução do IDE (Menu \ Build \ Clean Solution)
  • Limpe a solução manualmente (exclua a DLL / EXE compilada na /bin/pasta e esvazie os arquivos temporários que o VS cria durante o processo de compilação na /obj/pasta (cada projeto que compõe a solução possui essas pastas, limpe-as todas))
  • Tente abrir cada projeto que compõe a solução 1 por 1 e construí-la, para entender qual é o projeto específico que gera o problema
  • Entenda qual é a alteração / edição / modificação que acionou o erro e desfaça-o (a ferramenta de controle de origem pode ajudar ...)
  • Se você tiver controles personalizados: verifique o código no construtor. O VS IDE chamará o construtor de seus controles personalizados, mesmo em tempo de design, e coisas estranhas podem acontecer (em tempo de design, algumas propriedades não funcionam, sua cadeia de conexão provavelmente não está preenchida ...)

Como último recurso...

  • Tente instalar qualquer atualização do VS
  • Tente desativar as extensões do VS (se você instalou alguma ...)
  • Tente atualizar qualquer DLL / controle externo referenciado na sua solução
  • Tente atualizar o Windows
Máx.
fonte
@sergiol você tentou desativar algum suplemento do visual studio que possa ter instalado? Em algum momento eles podem travar o IDE
Max
4
@sergiol Tente remover todos os .suo. Excluo o .suo que existe na parte superior da pasta da solução e não funcionou. Então eu procuro um em uma pasta oculta "\ .vs \ ci-ucsp \ v14" e finalmente funciona.
Erick Asto Oblitas
3
No Visual Studio 2015, a solução foi excluir os arquivos .user que acompanham o arquivo .xproj.
sixones 28/08/15
Excluir o arquivo .suo dentro da pasta .vs não funcionou. Além disso, eu não tinha nenhum arquivo .user para excluir.
Jorge Cabot
1
Cheguei aqui vendo problemas semelhantes, nenhuma resposta aqui funcionou. Acabei de descobrir que meu problema foi causado pelo fato de minha solução estar no meu onedrive, o Onedrive foi atualizado e possui um novo recurso chamado arquivos sob demanda. Esse recurso causa problemas semelhantes, conforme descrito aqui. Mais detalhes podem ser encontrados aqui. developercommunity.visualstudio.com/content/problem/134518/...
Leon Degeling
115

Às vezes, é apenas uma questão de fechar o Visual Studio 2015 e abrir novamente.

Atualização: Visual Studio 2017 aparentemente também.

Já tive isso em algumas máquinas.

Isso acontece .

"Você tentou excluir o arquivo" Your_Solution_FileName.suo "?"

Também computador travando como por exemplo, falta de energia etc ...

Aplica-se à Atualização 2 e Atualização 3 , bem como à nova base sem atualizações ...

Tom Stickel
fonte
3
Este é um bug irritante e horrível (o que foi resolvido), uma maneira de detectar o problema sem tentar verificar é que a janela de saída não está sendo exibida (nenhuma janela de saída == reinicie o VS para corrigir).
Thomas Andreè Wang
Eu ainda prefiro o vs 2013 para algumas coisas como Nuget e várias conexões online do TFS e várias áreas de estabilidade. No geral, vs 2015 é fantástico, mas certamente não sem alguns problemas.
precisa saber é o seguinte
Tive outro problema com o VS 2015 no outro dia em que não consegui carregar a página localhost. Fiddler estava fazendo toneladas de chamadas para algo que eu não tinha visto antes. Não sei por que, mas eu e outro desenvolvedor tentamos todo o tipo de coisas antes de decidir fechar o VS 2015. Em seguida, funcionou bem em reabri-lo. A volta pouco chato, mas nenhum giro do vs 2015, este ponto (SP1 está instalado também)
Tom Stickel
Eu tinha o VS 2015 Update 2 em um computador e, de repente, não consegui criar NOVO aplicativo da web (aplicativos de console etc.). Estava gastando muito tempo tentando descobrir o problema, acabei fazendo um reparo via inicialização do VS 2015 mais atualização 2 pacote ... muito irritante como reiniciar e outras coisas não o corrigiram. - Apenas mais uma questão que achei que acrescentaria aos comentários. (Eu instalei a pré-visualização vs 15 no computador, então me pergunto se essa instalação causou o problema).
precisa
73

VS 2015 -> Excluindo todos os arquivos no ComponentModelCachetrabalhado para mim:

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

Filtro de Niels
fonte
2
Você também pode consultar o arquivo Microsoft.VisualStudio.Default.err nesse diretório para determinar o que pode estar causando o problema.
precisa
1
@ChrisLunt Essa sugestão mostrou uma extensão que estava gerando erros. Remover apenas isso resolveu para mim.
Boggin
2
Não funcionou para mim, excluir esses arquivos não tem absolutamente nenhum efeito. Além disso, nenhuma linha adicional aparece no .errarquivo quando vejo o problema.
Aleksei Petrenko
Thnx. Funcionou perfeitamente para mim. A exclusão do arquivo .suo e todos os outros tipos de coisas não estão funcionando. Esta é a solução perfeita.
Sapatelbaps #
19

Corri para o mesmo problema, mas excluir o arquivo .suo não ajudou. A única maneira de carregar o projeto foi excluindo o arquivo "Your_Project_FileName.csproj.user" .

-

Corri para esse problema novamente alguns meses depois, mas desta vez a exclusão do arquivo "Your_Project_FileName.csproj.user" não ajudou como na última vez. Finalmente consegui rastrear o problema do IIS Express. Eu removi o site do meu applicationhost.config e deixei o Visual Studio recriá-lo, permitindo que o projeto finalmente fosse carregado.

QAZZY
fonte
2
Eu removi todos os sites no applicationhost.config e, em seguida, consegui recarregar o projeto.
Scott Munro
Sim, eu só tive esse problema quando troquei os ramos git na solução. Não foi possível criar, não pôde depurar, nada. A exclusão do arquivo * .user fez isso.
Kristian
12

Para mim, esse problema estava sendo causado por <site>configurações conflitantes no arquivo a seguir.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

Editei este arquivo para remover todos os siteelementos dentro do seguinte elemento. Você pode ser um pouco mais seletivo e tentar identificar o site que está causando o conflito e remover apenas isso.

<configuration><system.applicationHost><sites>

Note que eu deixei as <siteDefaults>, <applicationDefaults>e <virtualDirectoryDefaults>elementos de lá.

Quando recarreguei o projeto, um novo <site>elemento foi criado automaticamente.

Scott Munro
fonte
1
É mais assim. O mais estranho foi que ele errou no VS2015, mas foi bem no VS2010 ..: S Oldie but goodie? :)
exército
1
Se você estiver usando o Visual Studio 2015, exclua o arquivo applicationhost.config de <Root-of-Solution> \ .vs \ config \, isso funcionou para mim, porque eu havia mexido nas ligações.
precisa
7

Verifique se a janela de saída está visível antes de pressionar o botão F5. Se você tiver sua Janela de Saída maximizada, ocasionalmente o Visual Studio não reabrirá a Janela de Saída quando você a reiniciar.

Correção simples: 1. Reinicie o Visual Studio 2. ANTES de criar um projeto, use Exibir-> Janela de saída

Agora, quando você constrói, deve funcionar.

(Tenho certeza de que excluir arquivos .suo e .user funciona apenas porque redefine o Visual Studio para seu layout padrão, o que garante que a janela de saída esteja visível.)

HiredMind
fonte
Isso parece ser a CHAVE para uma solução funcional! Eu certamente não fechei intencionalmente a janela Saída e nem pensei em olhar e ver se "Saída" estava lá. Qualquer que seja o problema subjacente, a janela de saída ausente fazia parte do problema. NOTA: no meu caso, Exibir-> Saída (ctrl + alt + O) não foi suficiente para fazer com que a janela aparecesse, tive que reiniciar o Visual Studio 2015.
Cos Callis
Sim. Se você tentar Ctrl-Alt-O ou Exibir-> Saída depois de executar qualquer operação que tente gravar na janela de saída (por exemplo, uma compilação), é tarde demais - será necessário reiniciar.
HiredMind
5

Execute eventvwr na linha de comando para ver se ele registrou algum erro de aplicativo.

Isso pode fornecer uma mensagem de erro real mais útil.

munnster79
fonte
3

Eu tive um problema semelhante ao abrir o Razor Views

  • Eu entrei na minha conta do Azure, que estava pedindo para inserir novamente meus credenciais.
  • Reinicie a Atualização 1 do VS 2015
Stefano Nepa
fonte
3

Eu tive o mesmo erro. Não consegui abrir nenhuma classe e componente da minha solução. Excluí o ComponentModelCache e testei outras soluções .. mas sem resultado. Finalmente, ele me ajudou: basta fechar seu estúdio visual e abri-lo novamente!

Elnaz
fonte
3

Eu tive que remover um projeto da web. Havia um arquivo DLL de referência antigo lá dentro, e eu tive que limpar esse projeto da web e funcionou.

Emmanuel
fonte
2

Eu removi um projeto antigo da solução, depois que o erro ocorreu. Eu tive que abrir o arquivo .sln no bloco de notas e excluir a referência .dll do projeto antigo que eu removi. Depois disso, funcionou.

Christo Carstens
fonte
Eu tive uma questão semelhante. O arquivo SLN tinha um site (não um projeto da web), que fazia referência a um projeto que foi removido da solução. No meu caso, apenas adicionei novamente o projeto ausente e está tudo bem.
Sr. TA
2

Solução: eu estava recebendo esse diálogo ao tentar criar / reconstruir / limpar meu .sln. Para corrigi-lo, eu precisava parar o site do IIS vinculado ao aplicativo e reiniciar o visual studio. (Em seguida, inicie seu site novamente).

Como descobri a causa: parece uma mensagem bastante genérica para uma ampla variedade de problemas, acabei rastreando meu problema específico para alguns arquivos bloqueados pelo IIS com os logs de eventos.

As soluções para excluir todos os sites são como uma abordagem "Nuke it from orbit", que deve ser usada como último recurso.

Les McCutcheon
fonte
2

Penso que o StyleCop é a razão desta questão. Assim,

  1. Feche o VS.
  2. Eu removi todos os arquivos StyleCop.Settings e StyleCop.Cache em todos os projetos de solução.
  3. Também removi todos os projetos * .csproj.user.
  4. Reinicie o VS.
SOAL ABDELDJALLIL
fonte
1

O erro "A operação não pôde ser concluída" também pode ser causado por um projeto C ++ que faz referência a outro projeto que não existe mais na solução.

Normalmente, quando você remove um projeto de uma solução, o Visual Studio remove quaisquer referências a ele de outros projetos na solução.

No meu caso, no entanto, eu estava compartilhando projetos entre soluções, portanto, uma referência de projeto ruim conseguiu infiltrar-se e a exclusão das referências incorretas corrigiu o erro.

Usando o Visual Studio 2012.

Martin Connell
fonte
0

Não há mais arquivos .SUO, mas excluir arquivos .user funciona. FYI: Estou depurando o projeto Silverlight

Andy Li
fonte
0

Se você estiver usando o Visual studio 2015 e trabalhando no ASP.NET, crie um novo site, copie os arquivos anteriores para o novo site e crie seu site. Seu projeto antigo ainda está referenciando alguns parâmetros de inicialização antigos.

James Wanyeki
fonte
Esta é uma solução muito extrema. Antes de usar esta solução, tente outras soluções descritas neste tópico. A primeira coisa que às vezes funciona (pelo menos para mim) é fechar e reabrir o Visual Studio.
Pocjoc 31/05
0

Enquanto trabalhava em projetos VB.Net no Visual Studio 2005, já enfrentei esse problema muitas vezes. Normalmente, desabilitar a opção 'Habilitar o processo de hospedagem do Visual Studio' nas propriedades de depuração do aplicativo resolve o problema para mim. Normalmente, quando o processo de hospedagem está ativado, as chamadas para determinadas APIs podem ser afetadas.

Para desmarcar esta opção, você precisa seguir as etapas abaixo:

  • Clique com o botão direito do mouse no seu projeto no Solution Explorer
  • Selecionar propriedades
  • Na guia Debug, você encontraria uma opção da caixa de seleção Ativar o processo de hospedagem do Visual Studio . Desmarque esta opção.
  • Salve suas alterações
Sri Murthy Upadhyayula
fonte
? Visual Studio 2005 ... Eu nem sequer vê essa opção nas versões recentes do Visual Studio ...
Morty
@ArielAltamirano Como eu disse, esta opção está presente no Studio 2005, não tem certeza sobre as versões recentes
Sri Murthy Upadhyayula
0

Trabalhei para mim depois que fechei o Visual Studio (2015 Community Edition), abri-o e abri o projeto novamente. Aconteceu comigo porque estava usando este projeto como uma dependência em outro projeto e foi aberto em outra instância, mas as alterações não foram imitadas .

tk26
fonte
0

Para esse problema, resolvi-o excluindo o arquivo .user que contém as opções de usuário do projeto Visual Studio. Este arquivo pode ser encontrado no mesmo local em que o arquivo .sln está localizado. Além disso, após excluir este arquivo do projeto, recarregue sua solução para que ela entre em vigor.

CesarB
fonte
0

Vá para Executar e digite "inetmgr", ou seja, o IIS é aberto e, no canto direito, na janela Ação, selecione a opção alterar "versão do .NET Framework". Mude.

Depois disso, reinstale o Visual Studio 2010. Ele funciona no meu computador e é por isso que o compartilhamento.

xxxx
fonte
0

Para mim, foi porque eu adicionei uma entrada para vincular o site no IISExpress a um endereço IP específico, e meu endereço IP foi alterado. Eu tenho uma pista do log de eventos.

Espero que isso ajude alguém!

Ian Grainger
fonte
0

Eu estava atualizando para o .NET4.6 a partir de um aplicativo de terceiros (unity3d). Recebia essa mensagem quando tentava recarregar a solução quando ela não carregava na inicialização. Minha solução foi clicar com o botão direito do mouse na solução e selecionar "instalar recursos ausentes", o que me levou a baixar o que eu precisava. O download no pop-up não funcionou, então eu apenas instalei o pacote de direcionamento .NET para o que eu estava (4.6) e foi corrigido.

hydrix
fonte
0

Excluí todos os arquivos .suo e .user e reiniciei o VS 2008. Mas não funcionou para mim. Os seguintes passos funcionaram para mim.

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.
Pabitra Dash
fonte
0

Para projetos do Visual C ++, isso pode ser causado por um vcsproj.filtersarquivo formatado incorretamente .

No meu caso, alguém havia realizado uma mesclagem manual de ramificações e não mesclou o arquivo de filtros corretamente. O Visual Studio ainda carregava e criava o arquivo sem nenhum aviso, mas emitia o aviso de 'erro não especificado' sempre que tentava adicionar ou remover arquivos do projeto.

Examine seu vcsproj.filtersarquivo em busca de entradas ou linhas duplicadas parecidas com esta e remova-as. Feche e reabra o projeto.

<ClInclude Include="..\..\path\to\sourcefile.h" />

Visual Studio Enterprise 2017

Dan
fonte
0

No meu caso, o 'Silverlight 5 SDK' estava ausente e, portanto, meus projetos do silverlight não estão sendo carregados. Ao tentar recarregar o projeto, mostra a mensagem "a operação não pôde ser concluída". Depois de instalado, o problema está resolvido.

sijovw
fonte
0

insira a descrição da imagem aquiReinicie o visual studio, pois o Admin funcionará em muitos casos.

Ishwor Khanal
fonte
0

No nosso, o problema apareceu após fazer alterações em Debug -> myProject Properties -> Web, alterando especificamente a URL do projeto e fechando o VS. Ao reabrir, o VS teve problemas ao analisar o novo URL e, assim, lançou o erro. Infelizmente, não foi possível uma configuração adicional por meio da UI do VS, pois o projeto não será carregado.

Como as alterações na configuração do arquivo são mantidas no arquivo myProject.csproj.user, que fica na pasta raiz do projeto, foi fácil corrigir o problema, basta remover o arquivo myProject.csproj.user. Nesse ponto, o projeto seria carregado e o arquivo do usuário seria regenerado quando o próximo projeto fosse executado no modo de depuração.

Observe que a URL do projeto no arquivo regenerado precisou ser alterada do padrão http: // localhost: 58995 para o https original : // localhost: 44302 antes que todo o aplicativo pudesse ser acessado, já que o aplicativo está bloqueado sob SSL. Suas portas podem ser diferentes. Isso foi feito através do VS em Debug -> myProject Properties -> Web após a execução do projeto.

spadelives
fonte
0

Nenhuma das soluções acima funcionou para mim. Mas o seguinte fez:

  1. Abra a pasta atual no Windows Explorer
  2. Mova a pasta manualmente para o local desejado
  3. Abra o arquivo .csproj. O VS criará automaticamente o arquivo .sln.
Sukhi
fonte
0

Eu tive um problema semelhante no projeto iOS em vs 2019, está sendo executado na VM no Mac, fecho e reinicio o visual studio, o problema desapareceu was

Adithya
fonte