Problemas de desempenho do Visual Studio ao escrever XAML

13

Eu lidei com o Visual Studio com uma performance terrível por muito tempo agora. Agora, já passei do ponto de ficar emocionalmente abalado e preciso de ajuda.

Não consigo descobrir como corrigir o problema do editor XAML do Visual Studio com um desempenho tão ruim.

Quando digito um conjunto de caracteres, cada um leva pelo menos um segundo para aparecer. Às vezes, funciona bem e aleatoriamente volta a ter um desempenho terrível.

Eu tive esse problema em máquinas separadas com o VS 2010 e 2012. Também desabilitei o ReSharper e a visualização do designer xaml e ainda não obtive nenhum alívio.

Aqui está um vídeo do que estou lidando: http://youtu.be/KOADBKMIr7U

Joe
fonte
Execute o Process Explorer em segundo plano e verifique se a CPU está ocupada.
magicandre1981
Você já usou o ProcExp?
magicandre1981
"Este vídeo está indisponível"
itsho 7/17/17

Respostas:

10

Algumas dicas de Desabilitar o designer XAML no Visual Studio :

  1. Padrão para exibição completa de XAML
    No menu Ferramentas -> Opções, abra o nó Editor de texto, depois o nó XAML e selecione o nó Diversos; verifique se, no cabeçalho da exibição padrão, há uma caixa de seleção ao lado de "Sempre abrir documentos na exibição XAML completa".

  2. Finalize o processo de renderização do designer
    Abra o Gerenciador de tarefas, clique com o botão direito do mouse em XDesProc.exe e selecione Finalizar processo.

  3. Abrir como código
    - fonte Clique com o botão direito do mouse em qualquer arquivo .xaml no seu Solution Explorer e selecione "Abrir com ...", escolha o "Editor de código de fonte (texto)" e clique em "Definir como padrão ..".

Outras dicas do XAML Editor Extraordinariamente Lentas :

  1. Excluir o arquivo Opções do usuário da solução (.suo)
    Esse arquivo geralmente está localizado na mesma pasta que o arquivo da solução (.sln) (é melhor manter um backup dele).

  2. Exclua o arquivo "Licenses.Licx"
    Este arquivo é encontrado na pasta Propriedades do projeto (é melhor manter um backup).

O artigo Edição de XAML responsiva com o ReSharper mostra como desativar o IntelliSense e usar um plug-in do ReSharper.

O artigo Designer de XAML do Visual Studio Silverlight, muito lento, recomenda excluir a Microsoft.ServiceModel.DomainServices.WindowsAzure.dllmontagem.

Também vi recomendações para usar o designer / editor do Blend XAML em vez do VS.

harrymc
fonte
2
No Visual Studio 2015, não há a caixa de seleção "Sempre abrir documentos na exibição completa de XAML" no painel de opções mencionado. Há um nó de opção do XAML Designer enraizado no qual você pode definir a exibição padrão do documento como "Exibição de origem", mas isso não parece afetar o desempenho de nenhuma maneira.
Crono
No Visual Studio 2015, também não há processo XDesProc.exe.
21136 Josh Noe
1

Algumas coisas para tentar (se você ainda não o fez) ...

  1. Desative a "Experiência Visual". Vá para Ferramentas-> Opções-> Ambiente-> Geral, desmarque tudo na seção de experiência visual

  2. Desative a conclusão automática. Ir para Ferramentas-> Opções-> Editor de Texto-> [idioma que você usa] -> Geral, desmarque tudo em "Conclusão da declaração"

  3. Desativar quebra de linha. Goto o mesmo que # 2, mas desmarque "quebra de linha". Eu li que isso pode desacelerar o intellsense

Matt
fonte
1

A única correção que encontrei foi usar o vs2013 com a atualização 2.

Joe
fonte
1

Tente desativar o Resharper, caso você o possua e / ou todos os outros plugins do VS. Determine qual deles causa o problema e tente reinstalá-lo. Essa abordagem funcionou para mim.

Ivan Yurchenko
fonte
Qual foi o "bandido"?
Carsten Schütte
@ carsten-schütte Para mim, foi o Resharper. Eu ainda estou trabalhando com isso e o problema aparece às vezes. Quando preciso trabalhar intensamente com o XAML, geralmente desabilito-o ou inicio o Visual Studio em um modo de segurança. Você pode tentar iniciar o Visual Studio no modo de segurança para verificar se funciona para você. Basta adicionar flag / SafeMode ao atalho do VS e executar.
precisa
1

No Visual Studio 2015, vá para Tools->Options->XAML Designere desmarque a opção "Ativar XAML Designer"

Josh Noe
fonte