Depois de instalar e reparar minha instância do VS2015 , ainda não consigo fazer com que o intellisense (lado do servidor) funcione nas minhas visualizações do MVC. Sou alertado pelo prompt de mensagens assim que abro pela primeira vez em uma sessão um arquivo .cshtml e sou endereçado ao arquivo Activitylog. Mensagem de erro recuperada no ActivityLog.xml (versão curta):
System.ArgumentException: o item já foi adicionado. Chave no dicionário: 'RazorSupportedRuntimeVersion'
Aqui está a versão completa:
System.Reflection.TargetInvocationException: exceção foi lançada pelo destino de uma chamada. ---> System.ArgumentException: o item já foi adicionado. Chave no dicionário: 'RazorSupportedRuntimeVersion'Chave sendo adicionada: 'RazorSupportedRuntimeVersion' em System.Collections.Hashtable.Insert (chave de objeto, nvalue de objeto, adição booleana) em System.Collections.Hashtable.Add (chave de objeto, valor de objeto) em System.Collections.Specialized.HybridDictionary.Add (Chave do objeto, Valor do objeto) em Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (Chave do objeto, propriedade Object) em Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazor.Defector.Razor .GetVersion (ITextBuffer textBuffer) em Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion (ITextBuffer textBuffer, Version & razorVersion) em Microsoft.Html.Editor.ContainedLanguage.Razor.Razor.Razor.Razor.Razor.Razor. de rastreamento de pilha de exceção interna --- no System.RuntimeMethodHandle.InvokeMethod (destino de objeto, argumentos Object [], Signature sig, construtor booleano) em System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr, fichário de encadernação, parâmetros Object [], cultura CultureInfo cultura) em System.RuntimeType.CreateInstanceImpl (BindingFlags) , Binder fichário, Object [] args, CultureInfo culture, Object [] activationAttributes, StackCrawlMark & stackMark) em System.Activator.CreateInstance (Tipo de tipo, BindingFlags bindingAttr, Binder Binder, Object [] args, CultureInfo culture, Object [] activationAttributes) em System.Activator.CreateInstance (Type type, Object [] args) em Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger [T] (ITextBuffer textBuffer) em Microsoft.VisualStudio.Text.Tagging.Implementation.Agendar1.GatherTaggers (ITextBuffer textBuffer)
Se for de alguma ajuda, tenho algumas personalizações para colorir fontes e as extensões Web Essentials, Bundler & Minifier e Web Compiler instaladas.
ATUALIZAÇÃO : isso acontece quando abro um aplicativo Web existente ou quando crio um novo a partir do zero. Há também uma instância do VS2013 instalada e em execução na mesma máquina.
Como você pode ver na foto acima, eu não entendo muito o senso comum, nem qualquer tipo de coloração de código.
Alguma pista sobre como consertar isso? Desde já, obrigado.
fonte
Respostas:
Resolvi esse problema redefinindo os dados do usuário
e remova a pasta ".vs" no meu projeto.
AVISO: isso redefinirá todas as suas configurações de usuário. Essencialmente, é como redefinir os padrões de fábrica. Você perderá atalhos de teclado personalizados, extensões instaladas etc.
fonte
devenv.exe /resetuserdata
não resolveu o problema! FYI: Não recebo nenhum erro, mas o VS não pinta a sintaxe para as visualizações do Razor.devenv.exe /resetuserdata
.Isso também tem sido recorrente para mim e parece estar conectado a atualizações de extensão, mas ainda não pude culpar nada específico. O que eu pude descobrir é uma resolução menos invasiva.
No meu caso, excluir o conteúdo desse diretório permite que o IDE se recupere:
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
Edit: Acabei de encontrar este que também pode ser útil - Limpar cache de componentes do MEF (Open VSIX Gallery)
fonte
FWIW, tive esse problema com o VS 2015 Enterprise em duas máquinas diferentes. Em uma máquina, a redefinição dos dados do usuário fazia com que o problema desaparecesse (por um tempo). Na outra máquina, tive que desinstalar e reinstalar totalmente o VS, e o problema desapareceu por um tempo. Nas duas máquinas, o problema voltou depois que eu instalei uma extensão (uma vez ao instalar o Web Essentials, uma vez ao instalar o Git Diff Margin).
Eu queimei um caso de suporte técnico do MSDN, e a resposta foi ... Sim, é um bug, a Microsoft sabe disso e eles estão trabalhando nisso.
Não é uma resposta particularmente acionável, mas mesmo assim uma resposta ...
Edição: E sobre o assunto de solucionar o problema, eu encontrei o problema mais algumas vezes desde que publiquei esta "resposta". Mais recentemente, instalei uma atualização no NuGet Package Manager e, quando o VS foi reiniciado, ele começou a ter esse problema. Eu corri
devenv.exe /resetuserdata
, mas isso não ajudou; ainda estava quebrado. Então tentei novamente (corridevenv.exe /resetuserdata
) e, bada bing bada boom, o problema desapareceu (por enquanto). A moral parece ser algo parecido com "se a princípio você não tiver sucesso ..."fonte
Pode ter acontecido duas vezes
Resharper
.Ele será corrigido em versões futuras, mas a partir de agora (versão 10.0.2) está quebrado. O compartilhador substitui o intellisense do Visual Studio e, portanto, não funcionará. O que também explica por que a execução o
devenv.exe /ResetUserData
corrige desde que é removidaResharper
.Retorne manualmente o poder do intellisense para VS através do menu:
ReSharper
>>Enviroment
>>IntelliSense
>> Preencha o seguinte:E é assim que o intellisense do VS deve ficar:
fonte
Eu encontrei o mesmo problema, mas a causa foi diferente das outras respostas.
Uma atualização do Visual Studio, suspeito que a atualização do TypeScript em setembro de 2015, desinstalou o componente Web Developer Tools do Visual Studio 2015. Isso faz com que o Intellisense não funcione.
Instalei novamente o Web Developer Tools nas opções do instalador E excluí o ComponentModelCache após a instalação. Isso funcionou para mim.
fonte
Isso corrigiu para mim imediatamente.
No Visual Studio:
Clique em Ferramentas-> Opções-> Editor de texto-> Todos os idiomas-> Geral Desmarque "Lista automática de membros" Desmarque "Informações sobre parâmetros" Marque "Lista automática de membros" (sim, você acabou de desmarcar) Verifique "Informações sobre parâmetros" (novamente, aquele que você acabou de desmarcar) Clique em OK
fonte
Para adicionar meus 2 centavos. Nenhuma das soluções anteriores funcionou para mim, então encontrei este link:
http://www.c-sharpcorner.com/blogs/how-to-resolve-intellisense-issue-in-visual-studio1
Em particular este
A partir daí, escolho o Visual C #
fonte
o
/ResetUserData
solução é sua melhor aposta, mas também acho que descobri uma possível causa disso ...Atualmente, estou usando a Umbraco para criar macro parciais no BackOffice. Quando esses arquivos são criados, clico no botão Ocultar / Mostrar todos os arquivos para mostrar a Macro Parcial em minha solução e o Razor Syntax Highlighting parece parar de funcionar, portanto, acho que são novos arquivos introduzidos em sua solução que não são criados diretamente pelo VS causar esse problema.
Mesmo ao adicionar os arquivos à solução, o Syntax Highlighting não funciona.
fonte
Às vezes, o VS Ide não mostra o Intellisense. Eu apenas fecho a solução. Feche o VS. Em seguida, reabra-o e o problema está resolvido.
fonte
Existe outra solução, sem redefinir todos os dados do usuário
(mas apenas layouts de janelas / barras de ferramentas):
feche todas as instâncias do VS2015, [eventualmente faça backup e] exclua a pasta:
Agora, abra novamente o VS2015: o layout foi redefinido para a predefinição de fábrica, mas a sintaxe do Razor funcionaria
fonte
FYI: Minha instalação do VS 2015 PRO tem instalação completa com todos os terceiros.
Eu tentei todas as soluções possíveis que aqui no artigo, isso não me ajudou. O que Craig Goldensoph escreveu me ajudou parcialmente a encontrar uma solução para mim.
Então, primeiro fiz: Desmarque todas as caixas de seleção do Editor de texto-> Todos os idiomas-> Conclusão da declaração geral:
Depois clique em OK - reabrir a caixa de diálogo de opção novamente: e verifique tudo na mesma seção:
e aplique as configurações novamente. Você precisa reiniciar o seu Visual studio. Depois de reiniciar, levará um tempo para carregar, mas depois funcionou para mim.
fonte
Se nenhuma das outras opções funcionar, há uma solução alternativa. Depois de entrar no '.' operador, pressione as teclas "Ctrl + Space", que devem forçar a exibição do diálogo Intellisense.
Eu estava tendo esse problema ao trabalhar com arquivos razor .cshtml MVC.
fonte
Isso pode parecer engraçado, mas apenas para fazer uma coisa ..
Coloque o ponto de interrupção em qualquer linha e aguarde 5 segundos para que não funcione; em seguida, vá para a primeira linha e coloque o ponto de interrupção lá e, ao colocar o ponto de interrupção, ele solicitará as configurações do ponto de interrupção. clique nessas configurações e feche-as. Feito. seu intellisense agora está funcionando.
Eu tenho o VS 2015 Community edition. Anteriormente tinha o VS 2015 Enterprise e isso aconteceu, mas depois de obter a comunidade, descobri que o mesmo acontece e a mesma solução funciona para ambos.
Encontrei essa solução acidentalmente durante o trabalho. Também faça isso quando o projeto não estiver em execução. E você poderá remover esse ponto de interrupção também.
fonte
Você não precisa redefinir tudo, basta remover todos os arquivos
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
e reiniciar o VS, tudo ficará bem.fonte
Publiquei esta resposta em outra pergunta do SO, apenas porque quero evitar que as pessoas percam o tempo que acabei de perder. Meu problema era que eu adicionei arquivos a um projeto, mas não os incluí. Então eu escolhi mostrar todos os arquivos:
então optou por incluir pastas:
O problema só aparece quando você abre um site MVC como um projeto, e não quando você o abre diretamente como um site.
fonte
Eu só consegui corrigir isso atualizando a versão das páginas da web, mencionada em outra pergunta semelhante:
Razor intellisense não funciona no VS 2015
fonte
A minha estava com uma leve dor no keester, mas parecia funcionar. No meu caso, era um arquivo .aspx que não daria mais inteligência (depois que eu mudei estupidamente o nome do arquivo .aspx ... lição aprendida!)
Rode o caminho, mas não é tão ruim quanto desinstalar / vs reinstalar, o que é um exagero TOTAL. Boa sorte a todos! Esperemos que a MS consiga consertar esse um desses anos!
fonte