34 votes

Existe-t-il un moyen de baliser le code pour dire à ReSharper de ne pas le formater?

J'ai assez souvent l'utilisation de la ReSharper "Nettoyer le Codede la commande" pour formater mon code pour notre style de codage avant de vérifier dans le contrôle de source. Cela fonctionne bien en général, mais certains morceaux de code sont mieux mis en forme manuellement (par exemple. en raison de la mise en retrait des règles de ReSharper, des choses comme enchaîné les méthodes linq ou multi-ligne ternaire opérateurs ont une étrange tiret qui les pousse vers la droite).

Est-il possible de marquer les parties d'un fichier de dire ReSharper de ne pas formater cette zone? J'espère que pour certains type de balisage similaire à la façon dont ReSharper supprime les avertissements d'autres/les fonctionnalités. Si non, est-il un moyen de changer une combinaison de paramètres afin d'obtenir des ReSharper pour formater le retrait correctement?

EDIT:

J'ai trouvé ce post sur le ReSharper forums qui dit qui a généré des sections de code (tel que défini dans la ReSharper page options) sont ignorés dans le nettoyage de code. Pour l'avoir essayé, mais cependant, il ne semble pas ignoré.

21voto

Sky Sanders Points 19557

Resharper> Options> Langues> C #> Style de formatage> Autre>

Décochez les cases "Mettre en retrait la méthode anonyme" et "Mettre en retrait les blocs initiateurs de tableaux, d'objets et de collections" et tout ce qui vous tente.

3voto

Steve Dunn Points 2803

En dernier recours, si vous avez du code hérité que vous ne souhaitez pas formater, mais que vous souhaitez que les ajouts à la classe soient bien formatés, créez une classe partielle et insérez le nouveau code dans le nouveau fichier.

2voto

chafnan Points 147

Découvrez cette question que j'ai posée et qui soulève le même problème: code de mise en forme Resharper en une seule ligne

La réponse à laquelle je suis arrivé fonctionne vraiment bien pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X