80 votes

Puis-je faire en sorte que Visual Studio place des accolades sur la même ligne qu'une instruction if (en HTML) ?

Dans Visual Studio, lors de la conception de vues MVC (dans l'onglet .aspx o .ascx ), j'utilise souvent if déclarations. Lorsque j'effectue un auto-formatage ( Ctrl + K + D ), Visual Studio enroule les accolades d'une manière vraiment moche et difficile à lire :

<% if (Model.UserIsAuthenticated)
    { %>
       (some HTML goes here...)
<% } %>

Existe-t-il un moyen de faire en sorte que Visual Studio s'auto-formate comme ceci à la place :

<% if (Model.UserIsAuthenticated) { %>
       (some HTML goes here...)
<% } %>

Ou existe-t-il une meilleure façon de procéder ? Je ne veux pas encore utiliser Razor, mais il semble qu'il pourrait résoudre mon problème. J'utilise VS2010 avec Resharper 5, si cela peut vous aider.

0 votes

Avez-vous trouvé une solution à ce problème ?

123voto

FelixMM Points 1538

Sous ToolsOptionsText EditorC#FormattingNew Lines sont les règles de l'accolade ouverte sur chaque cas (nouvelles méthodes, blocs de contrôle, etc.), peut-être pouvez-vous y trouver celle que vous voulez.

enter image description here

1 votes

Cela fonctionne pour les fichiers .cs, mais j'aimerais avoir ce type de formatage uniquement pour le C#. sur une page de vue.

1 votes

Cela a fonctionné pour moi sur une page d'affichage. J'ai décoché la case "Placer l'accolade ouverte sur une nouvelle ligne pour les blocs de contrôle", essayez celle-là.

11 votes

D'accord, ça marche sur un fichier de vue, mais ça s'applique aussi à tous les fichiers cs. J'essaie de faire en sorte que ça ne s'applique qu'aux fichiers de vue.

5voto

Nico207 Points 116

Le menu a un peu changé avec VS2019.

Vous pouvez trouver les options de formatage en allant dans
Tools Options Text Editor C# Code Style Formatting NewLines

Formatting options in Visual Stusio 2019

2voto

Dennis Points 981

Dans le prolongement de Fleix Martinez réponse :

En mac, 2020 Visual Studio c'est comme ça que ça se passe :

Preferences -> Source Code -> Code Formatting -> C# Source Code -> sélectionner C# Format onglet

  1. Appuyez sur Edit enter image description here

  2. Sélectionnez New Lines de Category

  3. Décochez tous ces éléments (choisissez à votre guise) : enter image description here

-1voto

chantisnake Points 98

Le formatage est géré par des plugins individuels, pour js vous pouvez utiliser le paramètre suivant :

// Defines whether an open brace is put onto a new line for functions or not.
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,

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