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:


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.


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.


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.


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


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.


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 !!!


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.


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.


Este é realmente o problema para mim e / resetuserdata não ajuda :(
— chrilith


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!


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.


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.


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.


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.


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


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.


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\

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.


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.


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" />

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

0

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

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.