Visual Studio 2015 não está destacando sintaxe de barbear nem o Intellisense

121

Minhas visualizações do Razor no VS2015 RC não estão mostrando a cor adequada para o código C #. Meu projeto estava funcionando bem no VS2013, mas não está em 2015 e não está me dando nenhum IntelliSense no código C #. A solução é criada e o site funciona bem.

Eu tentei o seguinte sem sucesso

  • desabilitando todas as extensões do Visual Studio
  • excluindo meu .suoarquivo
  • remover o projeto e adicioná-lo novamente à solução

Como posso consertar isso?

Exemplo:

DLeh
fonte
3
Você já pensou em esperar por um lançamento completo? O atual ainda é bastante complicado e serve apenas como uma prévia para aqueles impacientes.
Walther
Você instalou as Ferramentas de produtividade? No meu caso que caiu muito em vs ... Curretnly tem agora destacar em vNext projectos
Boas Enkler
Isso ainda está ocorrendo no VS2015 Professional. Nenhuma das respostas neste tópico resolve o problema permanentemente. O realce da sintaxe permanece quebrado.
precisa
Caso nenhuma das respostas abaixo resolva o problema, consulte aqui: stackoverflow.com/questions/33245041/… A instalação do .NET Core 1.0.0 resolveu o problema para mim. Comecei com o mesmo problema, mas também tive problemas com os modelos da Web (não disponíveis para novos projetos). A marca de seleção em "Microsoft Web Developer Tools" (conforme descrito em uma das respostas abaixo) sempre foi verificada.
Ruard van Elburg
Verifique sua versão do MVC. Se for 3 ou menos, o VS 2015 não será compatível.
RMuesi

Respostas:

215

Encontrei nesta resposta outra maneira de corrigi-lo sem odevenv.exe /ResetUserData

Apenas exclua o conteúdo deste diretório com o Visual Studio fechado: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

Para encontrar o número da versão da edição do Visual Studio que você está executando, consulte esta lista. Observe que apenas o número principal é importante, a versão secundária pode e provavelmente será diferente. No meu caso, eu tinha o Visual Studio 2017 Enterprise instalado, então procurei 15.xxe encontrei 15.0_9a1c4a06dentro da pasta AppData.

fabriciorissetto
fonte
7
Isso funcionou para mim. VS 2015 Enterprise versão 14.0.23107.0 D14REL
Toft
3
Obrigado. Essa é a melhor maneira, em vez de redefinir todos os dados do usuário no VS2015 Empresa
kapsiR
1
Trabalhou para o VS 2015 Enterprise
Lei
4
Esta deve ser a principal solução, trabalhou para mim também sobre VS 2015 entreprise
CDIE
1
Isso funcionou para mim e eu concordo que essa deve ser a principal solução. Estou usando a versão profissional. Muito obrigado.
Jón Viðar Þorsteinsson
52

Eu tive o mesmo problema, a única correção até agora é redefinir todos os dados do usuário ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData).

NOTA: Você perderá todas as personalizações, por exemplo, atalhos de teclado e layouts de janelas se você fizer isso!

Edição: as pessoas estão dizendo que isso só funciona para RC, não RTM, então você pode querer tentar as outras correções primeiro.

Geir Sagberg
fonte
Embora essa provavelmente não seja a melhor solução, funcionou para mim! Obrigado! Gostaria de saber se tinha alguma coisa a ver com ter versões anteriores do CTP instaladas.
DLeh
2
você pode exportar as combinações de teclas antes e restaurá-las depois
Console
O sinal de intercalação '>' está nessa linha de comando? Funcionou para mim substituindo isso por uma barra invertida. Mas essa solução também funcionou para mim!
Nicholas Petersen
1
E você perde todos os complementos.
Knerd
1
Eu tenho a versão Enterprise (VS 2015) . existe alguma solução possível para esta versão? A solução acima não funcionou para mim.
Zeeshan
26

Eu tive o mesmo problema no VS 2015 RTM e consegui corrigi-lo simplesmente carregando o Visual Studio no modo de segurança:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

fechando e reabrindo normalmente.

Kevin
fonte
1
Mas funcionou para mim, vale a pena tentar. Você não perderá suas configurações atuais.
Nick
Isso não funcionou para mim, esse erro também aparece no SafeMode (e, obviamente, após a reabertura da maneira "padrão").
T-moty
Obrigado por me salvar de perder minhas configurações!
grmbl
Trabalhei no meu VS 2015 Enterprise
Tamim Al Manaseer
Impressionante! trabalhou para mim também. Vale a pena tentar, eu costumava explodir minhas configurações nas últimas ocasiões.
Diego
10

Após atualizar o Visual Studio 2015 Update 1, tive o mesmo problema. Eu tentei todas as respostas, mas não funcionou para mim.

A correção para mim foi nos programas e propriedades> Edição da comunidade do Visual Studio> Alterar. Eu cliquei em modificar.

Na lista, marque a caixa de seleção "Microsoft Web Developer Tools" em "Windows and Web Development".

No entanto, não foi verificado na minha lista: /

insira a descrição da imagem aqui

Bahtiyar Özdere
fonte
Infelizmente, quando tentei isso, a marca de seleção voltou. : <Ele se recusou a ir embora. : <Ainda preso com este problema. : <Muito irritado no VS agora. : <tempo enorme.
PHenry
Dê uma olhada aqui: stackoverflow.com/questions/33245041/… Os sintomas são os mesmos. Eu resolvi esse problema instalando .NET Núcleo 1.0.0
Ruard van Elburg
7

Ferramentas> Opções> Editor de texto> Todos os idiomas> Geral. Desmarque a opção Ocultar membros avançados. Clique OK.

Uma vez que fiz isso, o Intellisense parecia funcionar para mim. Eu, em seguida, redefini-lo e mantive a funcionalidade. Estou usando o Visual Studio 2015 enterprise edition.

Eu tinha tentado ResetUserData e isso não funcionou para mim.

Postmita
fonte
1
Bem, funcionou, então voltou a não funcionar #
Shawn
1
Isso não funcionou para mim com c #. No entanto, fui ao Editor de texto> C # e marquei / desmarquei a opção "Ocultar membros avançados", depois pressionei ok e o intellisense começou a trabalhar novamente.
Todilo 26/08/15
isso funcionou para mim também e foi muito preferível a redefinir meu ambiente!
Paul Carroll
Ele continua sendo verificado depois que eu
desmarco #
Eu tive um problema em que o menu intellisense apareceria por uma fração de segundo e desapareceria - isso resolveu o problema e agora o menu permanece visível como esperado.
X3074861X
6

Instalei o Visual Studio Community Edition 2015 (depois de usar o Visual Studio Community Edition 2013 por um longo tempo) e enfrentei o mesmo problema. Eu tentei todas as soluções acima, mas nada ajudou.

Por fim, feche o Visual studio e exclua as seguintes pastas -

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

... e funciona agora !!!

Allwyn Dsouza
fonte
Isso funcionou para mim (versão completa) VS 2015 Enterprise Edition
HAL9000
Às vezes isso funciona e às vezes não. Corrigiu para mim por cerca de 5 minutos e depois começou a acontecer novamente.
Justin Skiles
Isso corrigiu meu problema, pelo menos por enquanto. Pode não continuar a funcionar, mas veremos. Parece um erro estranho e algo que a Microsoft deve corrigir. Esta edição foi em 2015 e 2017
Deathstalker 10/10
5

Executando o VS 2015 RTM. Nem / ResetUserData nem / SafeMode funcionaram para mim. Também houve algumas reclamações relacionadas ao Productivity Power Tools 2015 com o pop-up "errors-in-ActivityLog.xml" ao iniciar o VS.

Portanto, se você tiver sintomas semelhantes, veja como corrigi-lo na minha máquina:

  1. Inicie "Iniciar instância experimental do Visual Studio 2015" e abra seu projeto. Se o intellisense estiver funcionando e a sintaxe do razor estiver destacada, você terá grandes chances de o seguinte funcionar.
  2. Desinstale o "Productivity Power Tools 2015" e feche o Visual Studio.
  3. Vá para %LOCALAPPDATA%\Microsoft\VisualStudio\e apague a 14.0pasta.
  4. Inicie o VS - ele deve começar como foi instalado.

PS Na verdade, levei algumas vezes para que meu intellisense funcionasse, porque primeiro desabilitei o PowerTools e ele quebrou o VS novamente quando reativado. Portanto, requer uma reinstalação completa. Pode ser causado por outra extensão no seu caso.

Vladimir Abashin
fonte
Funciona para mim! Visual Studio 2015 Enterprise.
Timber
Funciona para mim sem desinstalar "Productivity Power Tools 2015". Visual Studio 2015 Enterprise.
ShurikEv
4

Este será o efeito se o seu projeto for MVC4. Veja mais detalhes aqui . Observe também que isso será corrigido em uma próxima versão.
Como você pode saber se seu projeto é MVC4? Abra packages.config e role para a entrada Microsoft.AspNet.Mvc. Se a versão listada começar com "4", isso significa que você está usando o MVC 4.

Van Kichline
fonte
Este é realmente o problema para mim e / resetuserdata não ajuda :(
chrilith
Para mais informações: asp.net/mvc/overview/releases/…
Micaël Félix
Não tem nada a ver com MVC4. Projetos com MVC5 e 6 ainda sofrem com esses problemas.
precisa
isto é o que eu finalmente descobri ser a causa. Meu projeto foi o MVC 3. O VS 2015 não suporta o MVC 3. Nada mais que eu tentei funcionou.
RMuesi
4

Eu tive um problema semelhante, em que nenhum script razor não seria destacado, o intellisense não funcionaria e o compilador não reconheceria nenhum erro (mesmo onde eu intencionalmente coloquei erros de sintaxe!)

Na verdade, eu corrigi o problema indo para C: / Users / YourUserName / AppData / Local / Temp e excluindo tudo desse arquivo, assim que fiz isso e reiniciei o VS, o meu Razor Views começou a funcionar!

Espero que ajude!

reece240692
fonte
Isso funcionou para mim. Eu tive que excluir manualmente alguns itens da pasta Razor-Server, que estavam sendo bloqueados no processo de compilação.
Rudy Scoggins
3

Alguns pontos de vista estavam funcionando bem para mim, outros nem um pouco ... A única coisa que me ajudou:

  • Fechando VS
  • Excluindo C: \ Usuários \% nome de usuário% \ AppData \ Local \ Temp
  • Reiniciando o VS
  • Problema resolvido

Também tentei a maioria das outras soluções, mas elas não funcionaram para mim.

Roger
fonte
2

Lembrete amigável para garantir que você usou corretamente as letras minúsculas @modelna parte superior da sua visualização, e não@Model (como eu cometi o erro de fazer).

Minúsculas @modelé uma diretiva que digita fortemente a exibição em uma instância da classe que a segue. Enquanto o capitalizado Modelé uma propriedade da visualização que obtém a instância do modelo.

Kevin Collins
fonte
1

Corrigi o problema incluindo o arquivo no projeto / solução. Eu tinha esquecido o fato de que não há destaque / inteligência se não estiver incluído.

Dave Clarke
fonte
0

Eu tive o mesmo problema e precisei baixar e instalar o "Microsoft ASP.NET e Web Tools" e "Web Essentials". Depois de realçar essa sintaxe, o Razor intellisense começou a trabalhar novamente.

Ogglas
fonte
Não teve efeito para mim. Profissional VS2015.
Justin Skiles
Estou usando a comunidade VS2015. Você já experimentou a solução Geir Sagbergs? No CMD, execute: "C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe" / ResetUserData
Ogglas
2
Sim. Eu tentei todas as soluções em todos os threads no StackOverflow. Nada deu certo. Até reinstalei o VS e meu sistema operacional.
Justin Skiles
Se você criar um novo projeto de console após a reinstalação, ele não funcionará lá?
Ogglas
0

Desinstalado e reinstalado do seguinte funcionou para mim:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

Tentei redefinir os dados do usuário, excluir temp e 14, além de alterar as configurações das opções e nenhuma delas funcionou. Eu até tentei reparar e reinstalar. Estou usando o VS 2015 Versão 14.0.24720.00 Atualização 1

wirble
fonte
Isso funcionou para mim também, eu tinha um site MVC4 em que estava trabalhando no VS2013 devido à falta de suporte até a Atualização 1. Após a instalação da Atualização 1, ela ainda não estava funcionando em 2015, mas desinstalou e reinstalou os pacotes de Nuget resolveu o problema.
precisa saber é o seguinte
0

Você deve remover apenas a pasta ".vs" no seu projeto (a pasta .vs está oculta)

Cuidado para ResetUserDataremover toda a personalização no Visual Studio.

Fred
fonte
0

A única coisa que funcionou para mim foi alterar o "Caminho de saída" do projeto para bin\(costumava ser bin\Debug):

  1. Clique com o botão direito do mouse no projeto,
  2. Clique em Propertiese navegue para Build,
  3. Role até a última seção intitulada "Saída",
  4. Altere o valor na caixa de texto rotulada Output path:comobin\
mono blaine
fonte
0

Acima não funciona, mas eu consegui com:

  • Desinstalando (do Programa e Recursos do Windows) Web Developer Toolspara o VS 2015, RC, Atualização 1
  • Instalando (do VS Installer -> Modify) Web Developer Tools(é outra versão acima)

Portanto, o problema era que o instalador do VS não instalou o Web Developer Tools reconhecendo a versão já instalada e incompatível como a correta.

Krystian
fonte
0

Corrigi esse problema atualizando meu projeto para o ASP .NET MVC versão 5. Mas exigia algumas manipulações adicionais com os arquivos de configuração. Aqui encontrei o guia passo a passo:

  • em global.asax, altere: WebApiConfig.Register (GlobalConfiguration.Configuration); para GlobalConfiguration.Configure (WebApiConfig.Register);
  • Verifique se todos os pacotes que seus projetos usam são compatíveis com MVC 5 e Web API 2
  • Remova qualquer um dos seguintes pacotes do ASP.NET NuGet instalados:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers ( não confunda com Microsoft.AspNet.WebHelpers! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • Atualize todos os pacotes do ASP.NET NuGet. No console do gerenciador de pacotes, você pode executar o seguinte comando: Update-Package . Sem nenhum parâmetro, ele atualizará todos os pacotes.
  • Atualize os arquivos de configuração de aplicativos e exibições:
    1. Para todos os elementos com o atributo name "System.Web.Mvc" , altere o número da versão para novo (verifique a versão do assembly no Solution Explorer, ele deve ser igual ou superior a "5.0.0.0")
    2. Faça o mesmo para todos os elementos com o atributo de nome "System.Web.Helpers" e "System.Web.WebPages" .
    3. Verifique os redirecionamentos de ligação para os assemblies "System.Web.Helpers" , "System.Web.Mvc" e "System.Web.WebPages" nos arquivos de configuração, "oldVersion" e "newVersion" devem estar de acordo com as alterações feitas acima.
    4. Localize a seção appSettings e atualize as páginas da Web: versão de "2.0.0.0.0" para "3.0.0.0"
    5. Atualize todos os elementos que contêm "System.Web.WebPages.Razor" da versão "2.0.0.0" para a versão "3.0.0.0". Se esta seção contiver "System.Web.WebPages" , atualize esses elementos da versão "2.0.0.0" para a versão "3.0.0.0"
    6. Se você removeu o pacote NuGet do Microsoft-Web-Helpers nas etapas anteriores, instale o Microsoft.AspNet.WebHelpers com o seguinte comando no Console do Gerenciador de Pacotes: Install-Package -Id Microsoft.AspNet.WebHelpers

Espero que isso ajude.

Глеб Иконников
fonte
0

Uma abordagem não invasiva é verificar os arquivos web.config do Views para as versões corretas. Esses arquivos Web.config estão em app / Area / AreaName / Views ou nas pastas gerais app / Views. Eles são diferentes do arquivo Web.config do projeto.

  • Certifique-se de que cada versão nas cadeias de montagem do tipo corresponda à sua versão instalada do NuGet
  • Verifique se a versão na cadeia de montagem factoryType corresponde à sua versão instalada do NuGet

Aqui está um exemplo para as mais recentes até a redação deste comentário:

<configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 </sectionGroup>
 </configSections>
<system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
gregsonian
fonte
0

O que funcionou para mim (Comunidade VS 2015) foi a opção sugerida nesta resposta. Executando o cmd.exe como administrador, executei o seguinte:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup
HeyJude
fonte
0

Fiz o download e a instalação do "Microsoft ASP.NET e Ferramentas da Web" e "Web Essentials" e funcionou para mim.

Anonimussssss
fonte