Isso já foi perguntado antes: Por que a formatação de código do Visual Studio não funciona corretamente para a marcação do Razor?
Mas essa pergunta tem alguns anos. E a formatação do Razor ainda é completamente inaceitável. Desisti de consertá-lo.
Posso desabilitar TODA a formatação do Visual Studio para arquivos CSHTML? Se não, posso desabilitar totalmente a formatação do Visual Studio? Quaisquer hacks de terceiros que eu possa usar? Tem que haver algo!
Eu atualizei para 2013 e a formatação é tão ruim quanto.
[EDIT]: 2015 também é horrível. Eu realmente gostaria que eles consertassem isso.
[EDIT]: 2017 também é horrível. Eu realmente gostaria que eles consertassem isso.
[EDIT]: 2019 também é horrível. Eu realmente gostaria que eles consertassem isso.
Respostas:
Você não pode. Este é um "recurso" integrado do VS desde a primeira versão .net (visual studio 2002/2003).
Existem toneladas de relatórios de conexão sobre os bugs de formatação, mas a Microsoft os ignora completamente ou está empurrando a correção para a "próxima versão". Você pode ver um exemplo de resposta da Microsoft aqui .
Você pode postar seus próprios comentários para a equipe da Microsoft aqui
fonte
Em Ferramentas -> Opções -> Editor de Texto -> HTML -> Avançado
há um item de valor-chave Colar que diz "Formatar ao colar" e tem um valor booleano próximo a ele. Alterar isso para falso desabilitou a formatação ao colar para mim na sintaxe do razor.
Estou usando o VS Professional 2013, versão 12.0.30110.00 Atualização 1
fonte
Os lugares para procurar:
(Requer a instalação da extensão Web Essentials)
Definido como falso
Definido como falso
Com essas configurações, não tenho problemas no Visual Studio 2013.
Eu costumava ter que pressionar Ctrl-Z com muita frequência, e se você se esquecesse de desemaranhar a bagunça depois que seu código fosse escrito e testado, era uma dor enorme. Acho que a Microsoft pode fazer muito para ajudar os usuários a configurar isso, bem como torná-lo mais acessível.
fonte
O que funcionou para mim foi pressionar CTRL + Z após colar, e a formatação foi removida.
fonte
No meu caso R # acabou sendo o culpado, pode ser desabilitado aqui:
ReSharper> Opções> Edição de código> Razor> Editor e formatação
https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html
fonte
Infelizmente, a única maneira de evitar a autoformatação ao colar é comentar o local onde você vai colar algum código novo e, após a operação de colar, remover as instruções de comentário.
Pesquisar e substituir parece não acionar a formatação automática. Mas a colagem reformata todo o bloco de código.
Isso é terrível além das palavras. Isso torna o IDE do Visual Studio virtualmente inutilizável para edição do Razor. É necessário usar um editor externo para arquivos Razor.
O que é ainda pior, mesmo a última atualização 1 do Visual Studio 2013 trava durante a edição de visualizações do Razor o tempo todo.
fonte
A parte divertida é que você pode desabilitar a formatação C # e HTML, mas não a formatação Razor.
Desmarquei "Ferramentas> Opções> Editor de texto> C #> Formatação> Formatar automaticamente ao colar" e o mesmo para HTML.
O que resulta na seguinte experiência divertida em arquivos cshtml:
E como não há opção de mudar as opções do Razor, você tem que conviver com isso, eu acho.
Minha "solução": colar e ctrl-z para desfazer a formatação automática
fonte
Encontrei essas configurações no Resharper 2019, que melhoraram minha experiência:
fonte