ReSharper “Não é possível resolver o símbolo” mesmo quando o projeto é criado


484

Minhas ferramentas:

Visual Studio 2012 Ultimate + Atualização 1

ReSharper v7.1.25.234

Status da compilação da minha solução: compilação com êxito

Mas quando instalo a análise de código ReSharper e ReSharper, é ativada, muitas palavras-chave do meu código ficam vermelhas com este erro:

"Não é possível resolver o símbolo XXX"

Digite a descrição da imagem aqui


Outra foto do meu projeto >>

Os erros do ReSharper “NÃO PODEM RESOLVER O SÍMBOLO” estão por toda parte, mas o processo de criação do meu projeto é bem-sucedido e funciona corretamente.

Digite a descrição da imagem aqui

Nota adicional: Se eu desativar a Análise de código do ReSharper, meu projeto será Normal, mas quero usar a análise de código do ReSharper.


Tentei o ReSharper → OpçõesGeralLimpar cache . Mas ainda tenho esse problema!


  • Há um mês, obtive esses erros ao desinstalar o Visual Studio 2012 RC e instalar o VS 2012 RTM.

  • Já desinstalei e instalei o ReSharper novamente. Mas eu tenho esse problema ainda!

  • Minha solução possui cinco projetos >> dois projetos carregados (projeto principal + projeto de recurso) e três projetos descarregados


Percebo que meu Visual Studio também tem problemas maiores (Mais informações sobre Estouro de Pilha)

  • Não posso adicionar nenhuma referência aos meus projetos (mesmo dentro de novas soluções e novos projetos)

  • Não consigo instalar nenhum pacote (por "Packet Manager Console" ou Gerenciar pacote NuGet)

  • Não consigo atualizar nenhum pacote (por "Packet Manager Console" ou Gerenciar pacote NuGet)

Eu fiz muitas sugestões (de mim e dos outros)

  • Re-resister alguns arquivos DLL

  • Usando algumas janelas e ferramentas de reparo do registro

  • Remover ReSharper

  • Reparar o Visual Studio

  • e...

Mas não consegui resolver.

Estou pensando em instalar um novo Windows :(


O que está errado e como posso corrigi-lo?


4
Eu tive o mesmo problema uma vez. Teve que desinstalar e instalar novamente.
MeTitus 29/03

@ Marco, eu já desinstalei e instalei novamente. Mas não resolveu.
RAM

É por causa de AutoMapper vermelho, você deve verificá-la
IamStalker

2
Qualquer uma das soluções abaixo funcionará temporariamente. O problema sempre volta e é especialmente ruim se você também estiver usando o TFS para controle de versão. O silêncio do JetBrains e a falta de atualizações no ano passado me fazem pensar que eles estão andando preguiçosamente no trem R # money.
Yuck

2
No meu caso, nenhuma das respostas aqui funcionou. Também passei pelo apoio do Jetbrain, mas eles ainda não conseguiram ajudar. Eu simplesmente tive que desativar o Resharper por enquanto. Problema rastreado aqui .
Co7e

Respostas:


725

Experimente o Visual Studio → menu FerramentasOpçõesReSharper , Suspendbotão e Resumenovamente (não é necessário fechar a janela). Isso funciona no meu caso.


3
Na atualização 3 do VS2012 com o Resharper 7.1.3, isso não resolveu meu problema. Desinstalar o Resharper e reinstalar o corrigiu para mim.
LordHits

93
Isso não funcionou para mim, mas limpar o ReSharper Caches resolveu o problema.
Console

16
Eu tive que limpar o cache e suspender atualização ReSharper VS2012 4 e R # 7.1
moi_meme

17
Isso também não funcionou para mim, mas descarregar / recarregar o projeto funcionou: clique com o botão direito do mouse no projeto-> Descarregar projeto e clique com o botão direito do mouse novamente-> Recarregar projeto.
precisa saber é o seguinte

6
A mesma solução com cache limpo (necessário em alguns casos): stackoverflow.com/a/19772172/2387977
Dherik

232
VS -> Tools -> Options -> ReSharper Suspend button 
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Options -> ReSharper Resume  button

73
Você pode executar o Re-compartilhamento> Opções> Ambiente> Geral Clique em 'Limpar Cashe' e reinicie o VS. Ty pela resposta, me ajudou.
Johan Larsson

3
Isso funcionou para mim :) outra maneira de fazê-lo por Limpar Cache do próprio Visual estúdio ty
ThomasBecker

2
Limpar o cache não funcionou para mim. A exclusão do conteúdo da pasta SolutionCaches fez.
21415 JayJay

7
Isso funciona para eu resolver um aviso irritante "Não é possível resolver o método". Para adicionar, para o novo compartilhador 9 no VS2013, o caminho é\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches
spinalfrontier 30/10/15

11
Para adicionar novamente, desta vez para o Resharper 10 no Visual Studio 2015, o caminho é% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14. Eu tinha as subpastas v02, v03 e v04 lá - excluí todas elas e seu conteúdo.
StackOverflowUser

124

Isso funcionou para mim (VS2012u4, R # 7.1.3):

  1. Revendedor> Opções> Ambiente: Geral> Limpar caches
  2. Reinicie o Visual Studio

32

Limpar cache do resharper: Resharper -> Opções -> Geral -> Limpar caches, feche e reabra a solução. Funcionou no R # 9.0 Update 1


A opção de menu foi o general não "Gerar" para chegar a Limpar caches
Kirsten Greed

Não parece funcionar em um projeto do .NET Core para R # 9.2? Tentei fechar e reabrir o projeto, e VS ... EDIT: Funciona agora! Por alguma razão teve que reiniciar duas vezes antes de funcionar!
user3791372

obrigado! esta é a única solução que funcionou para mim usando o VS 2017 Professional.
Pete

31

Isso acontece no ReSharper quando você tem duas versões diferentes da mesma biblioteca em sua solução. Por exemplo, o projeto A faz referência ao automapper versão 1.1 e o projeto B faz referência ao automapper versão 1.0.

O Visual Studio geralmente compila e executa conforme o esperado na situação, pois escolhe uma das DLLs às quais se vincular. No entanto, o ReSharper fica massivamente confuso. Para mim, esse deve ser um erro do ReSharper que solicita que você resolva, em vez de apenas enlouquecer.

ATUALIZAR:

Corri para isso há dois dias (um dia após ter feito este post) por total coincidência e me deparei com este link onde eles dizem que é causado por um bug na API do VS. Tentei tudo o que eles recomendavam e não consegui resolvê-lo nem temporariamente: eu tinha o Autofac 2.6.x que baixei do google.code e depois o troquei pela versão do pacote NuGet e ele se recusou a ver a nova referência importa o que eu fiz.

Eles sugerem a instalação do EAP R # 8, mas para mim foi menos complicado apenas fazer o downgrade para a versão antiga do Autofac.

Não há muito em termos de ajuda, mas talvez seja útil.


Eu editei minha pergunta com informações adicionais sobre a extensão dos erros. Há 1 mês, mudei o vs 2012 RC para vs 2012 RTM e esses erros ocorreram (sem nenhuma alteração no meu projeto). Agora, qual é a sua recomendação?
RAM

1
Você já tentou excluir todas as referências e adicioná-las novamente (você pode estar apontando para as DLLs antigas e isso é confuso R #).
31813 satnhak #

Percebo que meu Visual Studio também tem problemas maiores: não posso adicionar nenhuma referência aos meus projetos (mesmo dentro de novas soluções e novos projetos), mais informações: stackoverflow.com/questions/15746529/…
RAM

Isso me levou na direção certa depois que a resposta aceita não funcionou. Para mim, a biblioteca em questão tinha uma atualização disponível. Eu estava pensando em removê-lo e adicioná-lo novamente, mas vi a atualização e tentei primeiro. Depois de atualizar a biblioteca, o problema resolveu-se.
C0r3yz 23/03

Esta resposta me ajudou com uma situação semelhante. Mencionei o AspNetCore.Mvc versão 1.0.0 rc final no meu arquivo project.json que causou o problema que o OP estava vendo. Voltei para o arquivo project.json e mudou a versão para 1.0.0, que corrigiu o problema
WBuck

27

Isso estava acontecendo comigo com o Visual Studio 2015 e o ReSharper Ultimate 10.0.2. Tentei praticamente todas as soluções escritas antes desta resposta (além de qualquer reinstalação) e nada funcionou.

Comecei a trabalhar novamente com várias etapas acima em uma ordem muito específica:

  1. ReSharper → Opções → Ambiente → Geral → Limpar caches
    • isso deve ser feito antes de suspender o ReSharper, caso contrário, esta opção estará indisponível
    • isso limpa os arquivos C:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04como mencionado em algumas outras postagens
  2. Ferramentas → Opções → ReSharper Ultimate → Suspender
  3. Feche o Visual Studio
    • isso realmente executa o cache do ReSharper limpo
  4. Abra o Visual Studio
  5. Abra a solução
    • Esperei pelo Visual Studio para detectar que não havia problemas de código no IntelliSense e talvez tenha realizado uma compilação nesse momento.
  6. Ferramentas → Opções → ReSharper Ultimate → Continuar

Espero que, após o último passo, você possa respirar aliviado por não precisar reinstalar nada, eu certamente o fiz!


1
Isso também aconteceu com o Visual Studio 15 Preview and Resharper. Essas etapas corrigiram o problema para mim (espero que não volte tão cedo). Obrigado!
precisa saber é o seguinte

VS 2017 aqui. Foi a limpeza do cache; desligue o VS e reinicie; suspenda o Re-afiador e feche o VS; reinicie o VS na solução e inicie o Resharper que fez isso por mim.
RandomHandle

17

Isso geralmente acontece com o arquivo de configuração corrompido ou com detecção incorreta. Basta excluir a pasta .vs , reinicie o VS para redefinir a configuração. Funcionará quase caso

insira a descrição da imagem aqui


Isso funcionou para mim
Siege21x 19/01

não funcionou para mim
Blechdose 22/01

13

Eu tive problemas semelhantes e limpei os caches encontrados em:

AppData \ Local \ JetBrains \ ReSharper \ v7.1 \ SolutionCaches

Resolveu os problemas para mim

Executando o VS2012 u3


Fiz algo semelhante, apenas apaguei o diretório inteiro AppData \ Local \ Jetbrains. Eu tinha muitas versões diferentes, incluindo algumas que eram mais recentes que minha instalação atual do recarregador.
benstpierre

Não fez nada para resolver o problema para mim.
Mike

12

Eu tive o mesmo problema (VS 2017). No meu caso, eram versões diferentes da estrutura de destino - um assembly direcionado para 4.52, outro 4.62 - depois de configurá-los para a mesma versão nos dois assemblies que começou a funcionar novamente.


4
Inacreditável, essa também foi a causa do problema para mim. Eu não posso acreditar ... isso definitivamente deve receber mais votos.
21418 Thomas Thomas Flinkow

Concordo também me ajudou
eljoe 20/02/19

as metas não tiveram impacto na solução desse problema para mim.
Mike

1
Concorde com o acima, especialmente quando você receber um aviso na janela Lista de erros informando que esse é o problema. As pessoas devem verificar isso antes de brincar com o Resharper.
Eddie

Obrigado Mikolaj. O mesmo problema aqui.
Firoz Jafri

10

Os links acima para limpar o cache e / ou suspender o ReSharper não funcionaram para mim. Acabei de atualizar o projeto, que estava mostrando esse problema, a partir do Solution Explorer e o problema desaparece. Infelizmente, ele continua recorrente e a única opção é continuar atualizando sempre que esse problema ocorre.

Eu tenho o VS2012 com ReSharper 8.1 no Windows 8


Como você "atualiza" o projeto?
precisa saber é o seguinte

Clique com o botão direito do mouse no projeto em Solution Explorer -> Atualizar
user1127860

Isso resolveu o problema para mim também com o VS2017 e o R # 20127.3 EAP 9
Jan Ivar Z. Carlsen

Atualizar não fez nada para esse problema.
Mike

8

Eu estava tendo o mesmo problema com o ReSharper 8.2 no Visual Studio 2013 e nenhuma das soluções comuns aqui para limpar caches, suspender o ReSharper ou reinstalar o ReSharper estava funcionando.

No meu caso, acabei resolvendo da seguinte maneira ... Olhei para um dos símbolos que ele não conseguia resolver e notei que estava System.Web.Http.dll. Eu então descobri que isso estava no Microsoft.AspNet.WebApi.Corepacote NuGet. Usei o console do gerenciador de pacotes para tentar desinstalar esse pacote, exceto, é claro, que ele me disse que não podia devido a outras dependências.

Então, eu desinstalei cada dependência até e inclusive Microsoft.AspNet.WebApi.Core, e reinstalei cada pacote novamente na ordem inversa. O ReSharper pegou tudo corretamente quando foi instalado e agora parece bom.


Trabalhou para mim também. Apenas desinstale os pacotes de nuget do projeto e reinstale-os.
ceetheman

Nada disso funcionou para mim, especialmente jogando com API Web. não fez nada
Mike

A última coisa que vou fazer é excluir as dependências de um projeto para que um aplicativo mal escrito funcione. Optei por excluir o recarregador. problema resolvido e o VS é muito mais rápido agora.
Mike

8

Como você vê, a solução é o que todo mundo já mencionou acima. Simplesmente suspendendo o Resharper, depois limpando os caches e finalmente retomando -o. Mas ninguém mencionou como fazer isso Sem fechar / reiniciar o VisualStudio.

Basta seguir estes passos:

  1. Obtendo a localização do cache do resharper

    • Manualmente , vá para Opções do Recarregador> Ambiente> Geral> Armazenar capturas de solução (caixa de combinação) (marcado 2 na imagem). Selecionando Pasta Personalizada e Copiando o local da Pasta Capturas na caixa de texto mostrada (Marcado como 3 na Imagem). Revertendo as configurações de volta. O 1 Marcado mostra o botão ClearCache . Geralmente não funcionaria, então deixe-o. Imagem mostrando o material
  2. Suspending Resharper
    • Você pode fazer isso acessando Ferramentas> Opções> Reaharper Or Resharper Ultimate> Suspender agora (botão) Opção de suspensão de novo compartilhador
  3. Limpando o cache

    • Vá para o local copiado anteriormente na etapa 1 e exclua tudo na pasta. E sim, eu quero dizer tudo.
  4. Reiniciando o Reharper

    • Você pode fazer isso novamente acessando Ferramentas> Opções> Reaharper Or Resharper Ultimate> Continuar (Botão)

Obrigado! Esta é literalmente a única coisa que funcionou para mim. ReSharper está começando a ser mais um problema do que uma solução estes dias .... tão lento e cheio de erros ....
Tor

Tudo isso não fez nada para resolver o problema. A exclusão do Reshaper corrigiu o problema #
Mike

6

Eu tinha o mesmo problema e o projeto problemático de descarregar e recarregar me ajudou a resolver esse problema para o ReSharper. Espero que isto ajude.


Atualizar o VS, atualizar o resharper, limpar o cache automática e manualmente e suspender o resharper não me ajudou. Não é um problema de novo compartilhamento, provavelmente é um bug do VS. Isso funcionou para mim. Obrigado.
Milad

Isso não fez nada do que nunca. Praticamente como "refresh", que também não fez nada.
Mike

6

Para o VS2015 , eu tive que atualizar o Resharper para a versão 2016.2.2 para resolver o problema.

Eu já tinha tentado (dos quais nenhum funcionou para mim):

  • suspensão / retomada
  • suspendendo / limpando o cache (usando ferramentas> botão opções) / continuando
  • suspendendo / limpando o cache (usando o sistema de arquivos do Windows) / continuando
  • movendo o cache para a pasta da solução / reiniciando o visual studio
  • muitas outras combinações de todos ou alguns dos itens acima

Espero que ajude alguém.


isso é apenas uma pasta de cópia de outras opções. tudo não fez nada para resolver o problema.
Mike

@ Mike - Por favor, sinta-se livre para criar um link para o "outro" post que aconselha atualizar o R ​​# para 2016.2.2, pois não consigo vê-lo.
Dib

5

Acabei precisando solicitar ao Resharper para limpar seu cache e fazê-lo manualmente através do Windows File Explorer. Isso finalmente resolveu o problema para mim.

  1. (Conforme relatado em muitas das soluções aqui) RESHARPER> Opções ...> Ambiente> Geral> Limpar caches.
  2. Feche o Visual Studio.
  3. Vá para este caminho no File Explorer para Resharper 10 no Visual Studio 2015:% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14
  4. Exclua todas as subpastas e seu conteúdo nessa pasta.
  5. Reinicie o Visual Studio, recarregue sua solução e aguarde o Resharper se inicializar para a solução.

5

Re-compartilhador -> Opções Caches -> Armazenar caches de solução em: (Altere a pasta para outra).

Ou tente limpar manualmente a pasta de cache do R #


3

Estou usando o 7.1, e isso funcionou para mim:

  1. Desinstalar resharper
  2. vá para% appdata% e remova as pastas JetBrains \ Resharper e .. \ Local \ JetBrains \ Resharper
  3. reinstalar o resharper

3

Eu fiz tudo acima sem correção.

Em seguida, dei um passo em outro SO Q / A (não me lembro qual) que era definir System.Web.Mvc como Copy Local true. Recompile meu projeto e os erros desapareceram.

Quando reconfigurei este assembly como Copy Local false, os erros não retornaram.


3

No meu caso, tentei todas as sugestões acima. Mas, em algum momento, percebi que o problema persiste mesmo se o Resharper estiver suspenso. Portanto, procurei um problema semelhante no próprio VS e encontrei a solução nos comentários para a resposta aceita neste post do SO .

Estou listando meus passos por questões de brevidade.

  1. VS -> Ferramentas -> Opções -> botão ReSharper Suspend
  2. Compilar solução. Observe todas as referências ainda não resolvidas
  3. Limpe a solução
  4. Reiniciar o VS
  5. Crie a solução sem o Resharper. Observe todas as referências resolvidas
  6. VS -> Ferramentas -> Opções -> botão Reiniciar ReSharper

1

Estou usando o VS2015, R # 10. Nenhuma das soluções sugeridas funcionou para mim. Excluí o conteúdo da pasta bin da minha solução e recriei a solução inteira, que parece ter resolvido o problema. Antes de excluir o conteúdo da pasta bin, tentei suspender e retomar o R ​​#, limpar o cache de R # -> opção -> configuração geral e também excluir manualmente o conteúdo de \ AppData \ Local \ JetBrains \ Transient \ ReSharperPlatformVs12 \ v01 \ SolutionCaches .. Espero que ajude alguém.


1

Eu estava tendo o mesmo problema no meu Visual Studio 2015 com o Resharper Ultimate e tentei as soluções sugeridas acima, mas nenhuma funcionou para mim.

A atualização do Resharper para a versão mais recente resolveu meu problema.


Sim, eu também cheguei à mesma conclusão. Infelizmente a minha R # assinatura se esgotou, o que significa que eu tenho que desembolsar mais US $ 400- $ 500 em fim de atualizar a minha R # versão para corrigir o erro ...
WBuck

1

O que ajudou no meu caso depois de várias das sugestões acima não ajudou:

  • Foi removida uma referência de projeto (de uma das bibliotecas em que o ReSharper alegou não ser capaz de encontrá-la, mesmo tendo sido referenciada corretamente).
  • Use "Resolve" do ReSharper em um de seus usos para adicionar a referência novamente.

Depois disso, funcionou bem, embora nenhum dos arquivos do projeto tenha sido realmente modificado no processo.


1

Eu tenho o mesmo problema.Clean Resharper cache and Suspend Resharper não funcionou para mim. Apenas fechei o visual studio, desinstale o Resharper e instale o Resharper, o problema desapareceu.


1

Quando desativei o ReSharper, o Visual Studio também estava fornecendo o mesmo erro, mesmo que o projeto tenha sido construído com êxito. O que fiz para resolver o problema foi:

  1. Remova o projeto da solução.
  2. Clique com o botão direito do mouse na solução, Adicionar projeto existente, selecione o arquivo do projeto e adicione-o novamente.

Depois de executar essas etapas, os erros de sintaxe desapareceram no Visual Studio e, depois que eu habilitei o ReSharper novamente, ele também não apresentava erros.


Meus erros foram todas referências relacionadas a um único pacote de pepitas. Eu removi e adicionei novamente o pacote. Erros desaparecidos. Obrigado pelo ponteiro.
Brett

1

Eu também tive esse problema. Todas as soluções anteriores não me ajudaram ou ajudaram por um período muito curto. No meu caso, o problema foi que eu conectei o projeto .Net Framework 4.7.2 a um projeto que possui a versão 4.5.2. Depois de atualizar os dois projetos para a versão 4.7.2, o problema foi resolvido. Eu acho que para resolver o problema você precisa ter a mesma versão dos projetos. Ou conecte uma versão menor a uma maior, mas não vice-versa, como foi o caso no meu caso.


Não é a mesma solução que @ Mikołaj Mularczyk já sugeriu em sua resposta?
Robin B

0

Para mim, acho que minha solução ficou em um estado estranho quando eu estava mudando em qual ramo do meu repositório Git local eu estava. Simplesmente alternando para a ramificação anterior em que eu estava antes do problema começar, dizendo ao VS para recarregar todos os arquivos, depois voltando para a ramificação desejada e recarregando novamente.


0

Também vimos esse problema, específico para arquivos que foram compartilhados por vários projetos. Há uma caixa de combinação no canto superior esquerdo da janela do editor que permite alternar o contexto do projeto para o arquivo (e, portanto, as referências que afetam a resolução do símbolo).

O compartilhador facilita a abertura acidental da "versão" incorreta de um arquivo compartilhado pelos comandos "ir para o arquivo ou símbolo".

Mudar o contexto de volta para o projeto que uso na solução era tudo o que precisava fazer para corrigir esse problema.


0

Também vi problemas semelhantes relatados no ReSharper que não levaram a erros de compilação / tempo de execução.

Elas foram vistas principalmente ao usar "{x:Type ...}"ou "{x:Static ...}"marcar, fazendo com que o ReSharper relate "Cannot resolve symbol 'Type'"ou"Cannot resolve symbol 'Static'" erros.

Além disso, houve muitos erros como "Invalid markup extension type: expected type is '<type>', actual type is '...Extension'" .

O problema se resolveu quando adicionei uma referência à System.Xamlmontagem.


0

Nenhuma solução de remoção de caches suaves funcionou para mim, parece que houve problemas gerados entre diferentes versões do RS instaladas ao longo dos anos.

O que funcionou para mim foi:

  • Reinstalador de desinstalação
  • remova todas as pastas JetBrains em AppData \ Local e AppData \ Roaming
  • Instale o afiador novamente

Todas as configurações precisam ser refeitas, etc., mas eu não consegui nenhuma solução melhor, mesmo com a ajuda da equipe JetBrains.


0

Deve haver um problema relacionado ao cache do resharper, mas até onde eu sei, o recurso "limpar cache" funciona apenas se o cache estiver na pasta de soluções. Para verificar, tente o seguinte: Visual Studio> Ferramentas> Opções> Reaharper> Opções ...

Na janela Opções do resharper> Ambiente> Geral, verifique se "Armazenar a solução em cache" está definido como "Pasta da solução"

Após isso na pasta da solução, você deverá ver uma nova pasta "_ReSharper.Caches". Você pode limpá-lo pressionando o botão "Limpar caches", mas (se isso não funcionar), você pode limpar manualmente removendo arquivos internos (nesse caso, o Visual Studio já deve estar fechado).

Reinicie o Visual Studio e tudo deve funcionar. Veja aqui também [1]

[1] https://resharper-support.jetbrains.com/hc/pt-br/articles/206546989-ReSharper-stopped-working-for-a-single-specific-solution

Nota: Atualização 1 do Visual Studio 2015 / ReSharper 10.0.2

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.