Erro do Visual Studio “Referência de objeto não definida para uma instância de um objeto” após a instalação do ASP.NET e Web Tools 2015

125

Depois de instalar o ASP.NET e o Web Tools 2015 (atualização 1 do RC1), recebo o seguinte erro nos projetos do ASP.NET MVC 4 ao abrir *.cshtmlarquivos:

Referência de objeto não configurada para instância de um objeto

Digite a descrição da imagem aqui

Recebo a mesma mensagem de erro, mesmo que inicie um novo projeto do ASP.NET MVC 4 e tente abrir um *.cshtml arquivo lá.

Estou usando o Visual Studio 2015

Carsten Cors
fonte
1
Você já tentou reparar o Visual Studio?
quer
ainda não, mas eu corro apenas o reparo. Vamos ver o que ela traz #
Carsten Cors
Às vezes, o que você precisa fazer é reiniciar o VS :).
Kien Chu
1
@fiorebat Quando RC2, não tive o problema descrito aqui.
Carsten Cors
Fechar o VS, executar a etapa 1.1 e reiniciar resolveu o problema para mim. Quando abri meu projeto de teste, recebi vários erros relacionados às configurações, mas ele foi aberto. Obrigado.
NetHawk

Respostas:

196

Talvez isso ajude:

  1. Exclua o conteúdo das seguintes pastas:
    1. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VSCommon
  2. Às vezes, você precisa ir para:
    1. [x64] C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C: \ Arquivos de Programas \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

e corra devenv /resetuserdata.

Espere que todas as suas configurações de usuário, como layout do Visual Studio, conta vinculada da Microsoft ou página inicial, possam desaparecer.

Fka
fonte
6
Trabalhou !! No entanto, acabei de renomear os dirs do Visualstudio & VSCommon para VisualStudio_old e VSCommon_old. Não há necessidade de correr "devenv / resetuserdata"
Ray
1
@DamianKobak - sim, muitas vezes ajuda, mas apenas para uma solução específica. Quando as coisas dão errado em todas as etapas do projeto, a resposta é mais adequada.
Fka
90
Na verdade, é suficiente excluir a pasta ComponentModelCache no caminho C: \ Usuários \ {usuário} \ AppData \ Local \ Microsoft \ VisualStudio \ {versão - 14 ou 12}. Você pode manter o descanso e nenhuma configuração se perder ...
Tom Burger
1
Isso é aplicável a todos os VS, porque diferem apenas em \Microsoft Visual Studio <THIS NUMBER>\Common7\IDE.
Fka 8/08/16
3
Certifique-se de exportar suas configurações, pois isso as apagará e você precisará importá-las posteriormente. Isso corrigiu um erro semelhante para mim no VS2017 que ocorreu após a adição do suporte ao C ++ pelo instalador. Observe que a exclusão de ComponentModelCache não ajudou.
Rimmel 14/06
66

Excluir %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache e reinicie o Visual Studio.

Como alternativa, use a extensão Clear MEF Component Cache .

Edward Brey
fonte
15

Para mim,

  1. Finalizei o processo no Gerenciador de tarefas do Windows: VsHub.exe .
  2. Reiniciou o Visual Studio.

Depois disso, tudo funciona como um encanto novamente!

Hao
fonte
I upvoted sua resposta, porque é resolver o problema do 'objeto nulo referência', mas depois disso eu tenho nova exceção no Visual StudioThe operation is not completed, invalid pointer
Hakan Fistik
7

Eu resolvi fazendo

run devenv /resetuserdata

neste caminho:

[x64] C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

Presumo que em x86 funcione neste caminho:

[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE
José Alfredo Guerra Gómez
fonte
1
Este funciona para mim, mas, infelizmente, redefine muitas coisas, incluindo Re # :(
Cătălin Rădoi
Eu apenas tentei e funcionou para mim. o que faz isso funcionar?
tylerlindell
5

É recomendável tentar um ou todos os seguintes itens:

  • Reinicie o Visual Studio

  • Tente executar como administrador (clique com o botão direito do mouse em Visual Studio e escolha "Executar como administrador")

  • Verifique se há atualizações para o Visual Studio (faça o download e instale-as, se houver alguma)

  • Tente abrir uma solução / projeto diferente

Se os problemas persistirem, você pode tentar as seguintes opções:

  • Reinicie sua máquina local

  • Tente redefinir o Visual Studio para os padrões do sistema (isso pode ser feito nas opções do Visual Studio)

  • Tente reparar sua instalação do Visual Studio

coder771
fonte
3

Na esperança de que isso possa restringir as coisas / ajudar alguém, fiz uma abordagem investigativa. Para mim, inicialmente movi a pasta em C: \ Usuários \ {usuário} \ AppData \ Local \ Microsoft \ VisualStudio para Meus Documentos e permiti ao Visual Studio recriá-la reiniciando-a. Isso removeu os erros. Então, mudei tudo de volta, um por um, e reiniciei o Visual Studio todas as vezes até descobrir os culpados. Essas pastas eram boas para voltar atrás:

  • 1033 (substituiu a cópia gerada automaticamente pela antiga)
  • Designer (estava na minha cópia antiga, não foi recriada inicialmente quando reiniciei o VS, copiei-a novamente)
  • Extensões (substitua a cópia gerada automaticamente pela antiga)
  • ImageLibrary (substituiu a cópia gerada automaticamente pela antiga)
  • Notificações (substitua a cópia gerada automaticamente pela antiga)
  • STemplate (estava na minha cópia antiga, não foi recriada inicialmente quando reiniciei o VS, copiei-a novamente)
  • VTC (estava na minha cópia antiga, não foi recriado inicialmente quando reiniciei o VS, copiei-o novamente)

Esses arquivos foram bons para voltar / substituir os gerados automaticamente:

  • ApplicationPrivateSettings (estava na minha cópia antiga, não foi recriado inicialmente quando reiniciei o VS)
  • ApplicationPrivateSettings.lock (substituiu a cópia gerada automaticamente pela antiga)
  • vspdmc.lock (substituiu a cópia gerada automaticamente pela antiga)

Esses arquivos foram bons para voltar. Cada um estava na minha cópia antiga e não foi recriado inicialmente quando eu reiniciei o VS:

  • .NETFramework, Versão = v4.0, Set = Framework, Hash = C958D412.dat
  • .NETFramework, Versão = v4.0, Set = RecentAssemblies, Hash = 0.dat
  • .NETFramework, Versão = v4.5, Set = Extensões, Hash = 75EAE334.dat
  • .NETFramework, Versão = v4.5, Set = Extensões, Hash = 497525A2.dat
  • .NETFramework, Versão = v4.5, Set = Framework, Hash = 5AE9A175.dat
  • .NETFramework, Versão = v4.5.2, Set = Extensões, Hash = 24CEEB0D.dat
  • .NETFramework, Versão = v4.5.2, Set = Extensões, Hash = 72AE305.dat
  • .NETFramework, Versão = v4.5.2, Set = Extensões, Hash = ADF899D7.dat
  • .NETFramework, Versão = v4.5.2, Set = Framework, Hash = D8E943A2.dat

Isso causou problemas - exclua esses arquivos e reinicie o VS para permitir que eles sejam recriados:

  • ComponentModelCache - Quando sobrescrevi o conteúdo desta pasta pelos meus antigos (4 arquivos: MS.VS.Default.cache, .catalogs, .err, .external), isso me deu todos os erros que eu obtive antes por não conseguir carregar pacotes ao carregar meu projeto e o erro "referência de objeto não definida para uma instância de um objeto" ao tentar fechar o VS.
  • devenv.exe.config - o mesmo que ComponentModelCache
  • .NETFramework, Versão = v4.0, Set = Extensões, Hash = 6D09DECC.dat - causa a saída de erro do JavaScript Language Service, reclamando da falta de arquivos js
  • .NETFramework, Versão = v4.0, Set = Extensions, Hash = 9951BC03.dat - causa a saída de erro do JavaScript Language Service, reclamando da falta de arquivos js
  • .NETFramework, Versão = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - causa a saída de erro do JavaScript Language Service, reclamando da falta de arquivos js

Estes são os erros dos últimos arquivos .NETFramework (que eu não recebo se não os adicionar novamente):

01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.

Talvez eu precise reinstalar / reparar o plug-in JavaScript Language Service, para que ele não esteja relacionado. Mas definitivamente devenv.exe.config e ComponentModelCache precisam corrigir o erro "referência de objeto não definida para uma instância de um objeto".

vapcguy
fonte
1
Eu sofria de um problema ao copiar e colar no Visual Studio 2013, remover a pasta ComponentModelCache funcionava para mim.
Edward Comeau 28/07
3

Para mim, o ASP.NET 5 ainda não é necessário, removi a atualização e reinstalei o ASP.NET 4.5. É um pouco complicado:

  1. Removido do painel de controle "Microsoft ASP.NET 5 RC1 Update1". Depois disso, você não abrirá mais os projetos do ASP.NET MVC
  2. Em seguida, mudei a instalação do "Microsoft Visual Studio Professional 2015", cliquei em "Modificar" e selecionei "Ferramentas do desenvolvedor da web da Microsoft"

Não siga mais a notificação de atualização no Visual Studio 2015 !!!

fiorebat
fonte
3

Depois de tentar a resposta superior, descobri que você também deve reiniciar o computador. O erro pode fazer parte de um problema do git, além de reiniciar o computador.

Brett Parsons
fonte
2

Eu estava recebendo uma exceção toda vez que tentava criar um "novo" projeto.

Minha solução foi:

  1. Ir menu FerramentasExtensões e atualizações

  2. Verifique o link "Atualizações" ... Houve uma atualização para o Microsoft ASP.NET e as Ferramentas da Web. Instale-o.

Isso consertou para mim.

moe
fonte
FYI: Eu tinha diferentes atualizações pendentes; mas, da mesma forma, instalá-los resolveu o problema.
precisa saber é o seguinte
2

No meu caso (não necessariamente a solução para você, mas pode ser útil para alguém), a solução foi:

  1. Ir menu FerramentasExtensões e atualizações

  2. Selecione a Onlineguia no painel direito

  3. Pesquise as palavras web toolse selecione Microsoft ASP.NET and Web Toolse instale.

No meu caso, isso estava faltando no meu computador devido a muitas operações de reparo do Visual Studio.

Hakan Fıstık
fonte
1

Eu estava recebendo essa exceção toda vez que criava um "novo" projeto.

Minha solução foi:

  • Ir menu Ferramentas ? Extensões e atualizações
  • Não marque o link "Atualizações" ... pesquise "asp.net". Houve uma atualização para o Microsoft ASP.NET e as Ferramentas da Web. Obtenha-o como AspNetWebFrameworksTools2015_KB3137909.exe e instale-o.

Isso consertou para mim.


Infelizmente, encontrei outra exceção:

"A exceção foi lançada pelo destino de uma invocação"

Desativei a FIPSconfiguração DWORDValor ativado para zero.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
Enabled=dword:00000000 And All fixed.
orign
fonte
1

Vá para Windows + R e digite% temp% e pressione enter. exclua a pasta e os arquivos temporários e tente abrir o mesmo

Muhammed
fonte
0

Eu tenho lutado com isso durante todo o fim de semana. Mas é bem fácil fazê-lo. O que fiz foi clicar em reparar, em vez de desinstalar. Após o reparo, cliquei em reiniciar diretamente. Depois disso, tudo está funcionando perfeitamente. Você deve tentar isso, pode ser que também funcione para você !!!

nshuti88
fonte
0

Reiniciar o Visual Studio fez isso por mim. Na próxima execução, ele exibiu "Verificando componentes MEF novos e atualizados ..." e, em seguida, foi executado normalmente.

Parece estar relacionado à atualização do Windows de alguma forma, embora eu não tenha provas.

Cristian Amarie
fonte
0

Exclua as pastas bin e obj em todos os projetos dessa solução.

Parece que essas pastas estavam tendo arquivos antigos gerados por alguma versão mais antiga do visual studio, que não é compatível com a nova versão do visual studio.

Jay Shah
fonte
0

A solução para o problema que eu tive hoje mais cedo foi que havia um conjunto adicional de tags parafusadas no final do meu Web.config. Uma vez removida, a funcionalidade retornada.

Icementhols
fonte
0

Eu estava recebendo um erro semelhante no VS2017 ao tentar publicar minha solução no Azure.

Esse algoritmo me ajudou a resolvê-lo:

  1. Fechar VS2017
  2. Abra a pasta C: \ Users {seu nome de usuário} \ AppData \ Local \ Microsoft \ VisualStudio \
  3. Renomear pasta 15.0_08edcd83
  4. Iniciar VS
  5. Publicar funciona bem!

Observe que isso removerá os arquivos / projetos recentes do Visual Studio do seu histórico e também será vinculado à conta da MS.

Este método é um pouco diferente da resposta principal. Aqui você não precisa excluir outras pastas, exceto renomear uma delas.

greenwd
fonte
-1

Problema: Meu VS 2015 estava apresentando erro após a instalação do SSDT. Sempre que eu clicava em Ferramentas >> Extensões e Atualização, era exibido o erro "Referência de objeto não definida para uma instância de um objeto". Quando tentei abrir uma solução, ele lançou um provedor que não estava definido corretamente.

Solução: Após muitas horas de pesquisa, testar todas as soluções mencionadas anteriormente por outros não resolveu meu problema. Sempre que o pop-up de erro estava apontando para verificar o ActivityLog.xml. Mas eu estava ignorando. Depois de horas de frustração, decidi ler o erro cuidadosamente e procurei no ActivitLog.xml e descobri que ele estava procurando "Não foi possível carregar o arquivo ou o conjunto 'System.Collections.Immutable, Version = 1.1.37.0" . Então, eu apenas comecei a procurar por essa montagem e deparei com este link https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ e seguiu as etapas lá, que corrigiram meu problema.

Entrou em% LOCALAPPDATA% / Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config e procurou por "System.Collections.Immutable" e altere newVersion de 1.1.36.0 para 1.1.37.0

A configuração final deve ficar assim

<dependentAssembly>
 <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
 <bindingRedirect oldVersion="1.0.27.0-1.1.65535.65535" newVersion="1.1.37.0"/>
</dependentAssembly>
Joseph Abraham
fonte