Puis-je configurer ReSharper pour corriger le code C # lorsque les accolades ne sont pas utilisées pour entourer un bloc de code sur une seule ligne, comme ceci:
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
Merci
Réponses:
Dans la nouvelle version de ReSharper (2016.x), il a été déplacé vers le style de code.
UPD1: pour ReSharper 2017.x
UPD2: pour ReSharper 2018.x
UPD3: pour ReSharper 2019.x
UPD4: pour ReSharper 2020.x
la source
Ryan a raison (notez cependant que son lien renvoie à l'aide de R # 2.0). La procédure spécifique est la suivante:
N'oubliez pas que Code Cleanup fait de nombreuses choses et qu'elles ne sont pas uniquement liées au formatage du code (voir les détails à http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html ), alors utilisez la fonctionnalité à bon escient.
la source
La solution de Gorohoroh est proche, mais au lieu de sélectionner "Utiliser des accolades pour multiligne", j'ai dû sélectionner "Ajouter des accolades" pour le forcer à ajouter des accolades dans le scénario sur une seule ligne. Et j'ai dû définir cela dans les six listes déroulantes sous "Force Braces" pour capturer tous les scénarios:
Ce que j'espérais vraiment, c'était pouvoir configurer ReSharper pour qu'il fasse un avertissement jaune ou une erreur rouge lorsque la règle était violée, mais je n'ai pas trouvé de moyen de le faire. Parce que vous avez raison, Gorohoroh, Cleanup Code fait beaucoup de choses et j'aimerais avoir la possibilité de regarder et de corriger les violations de règles une par une.
Merci de votre aide!
la source
Pour ReSharper 2016.2.2 .
Vous devez modifier votre profil pour le nettoyage. L'élément approprié est appelé Ajouter / Supprimer des accolades pour les instructions simples dans "if-else", "for", "foreach", "while", "do-while", "using" . Cet élément se trouve dans l'élément C # => Styles de code .
Si l'élément est coché, des accolades seront ajoutées; si elle n'est pas cochée, les accolades seront supprimées.
Remarque: l'ajout ne fonctionne pas maintenant (je ne sais pas pourquoi - peut-être une version trop récente de ReSharper). Cependant, si vous décochez l'élément mentionné, les accolades existantes autour des instructions simples ne seront pas supprimées.
UPD: Le problème est résolu, voir les deux premiers commentaires sous ce post.
la source
Vous pouvez le configurer comme indiqué sur la capture d'écran.
PS: pour ceux qui ont du mal à voir les urls Imgur.com -> https://ibb.co/b4xijT
la source
Juste si cela peut aider quelqu'un d'autre à gagner du temps, sur une machine de mon entreprise, suivre les conseils de Sergey n'était pas suffisant malgré la grande qualité de son poste.
Sur la configuration concernée (VS2017, R # 2019, tous deux à jour), ces paramètres côté R # étaient déjà bons, mais j'ai également dû le modifier dans les options de Visual Studio:
la source
Eh bien, il est à nouveau déplacé. Le nouvel endroit est sous le style de syntaxe sur la version
ReSharper 2020.01
.Aller à
ReSharper > Options > Code Editing > C# > Syntax Style > Braces
Voici la capture d'écran de
ReSharper 2020.01
la source