Posso configurar o ReSharper para corrigir o código C # quando as chaves não são usadas para circundar um bloco de código de linha única, como este:
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
obrigado
Respostas:
Na nova versão do ReSharper (2016.x) foi movido para o Estilo de Código.
UPD1: para ReSharper 2017.x
UPD2: para ReSharper 2018.x
UPD3: para ReSharper 2019.x
UPD4: para ReSharper 2020.x
fonte
Ryan está correto (observe, entretanto, que o link dele se refere à ajuda do R # 2.0). O procedimento específico é o seguinte:
Lembre-se de que o Code Cleanup faz várias coisas e elas não estão apenas relacionadas à formatação do código (veja os detalhes em http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html ), então use o recurso com sabedoria.
fonte
A solução de Gorohoroh está próxima, mas em vez de selecionar "Usar colchetes para várias linhas", tive que selecionar "Adicionar colchetes" para forçá-lo a adicionar colchetes no cenário de linha única. E eu tive que definir isso em todos os seis menus suspensos em "Chaves de força" para capturar todos os cenários:
O que eu realmente esperava era ser capaz de configurar o ReSharper para emitir um aviso amarelo ou erro vermelho quando a regra fosse violada, mas não encontrei uma maneira de fazer isso. Porque você está certo, Gorohoroh, o código de limpeza faz um monte de coisas e eu gostaria de ter a opção de olhar e corrigir as violações de regra uma de cada vez.
Obrigado pela ajuda!
fonte
Para ReSharper 2016.2.2 .
Você deve editar seu perfil para limpeza. O item apropriado é chamado Adicionar / Remover colchetes para instruções únicas em "if-else", "for", "foreach", "while", "do-while", "using" . Este item pode ser encontrado no item C # => Estilos de código .
Se o item estiver marcado, colchetes serão adicionados; se desmarcado, os colchetes serão removidos.
Nota: adicionar não funciona agora (não sei por que - talvez, uma versão muito nova do ReSharper). No entanto, se você desmarcar o item mencionado, os colchetes existentes em torno das declarações simples não serão removidos.
UPD: O problema foi resolvido, veja os dois primeiros comentários nesta postagem.
fonte
Você pode configurá-lo como visto na imagem.
PS: para aqueles que têm problemas para ver os urls Imgur.com -> https://ibb.co/b4xijT
fonte
Só se isso puder ajudar outra pessoa a economizar tempo, em uma máquina da minha empresa, seguir os conselhos de Sergey não foi suficiente, apesar da ótima qualidade de sua postagem.
Na configuração em questão (VS2017, R # 2019, ambos atualizados), essas configurações no lado R # já eram boas, mas também tive que modificá-las nas opções do Visual Studio:
fonte
Bem, ele é movido novamente. O novo local está na versão Syntax Style on
ReSharper 2020.01
.Vamos para
ReSharper > Options > Code Editing > C# > Syntax Style > Braces
Aqui está a captura de tela de
ReSharper 2020.01
fonte