239 votes

Comment ajouter un saut de ligne dans la documentation C# .NET

Cela devrait être beaucoup plus facile...

Je veux ajouter un saut de ligne "codé" à la documentation XML dans mon code

/// <summary>
/// Get a human-readable variant of the SQL WHERE statement of the search element. &lt;br/&gt;
/// Rather than return SQL, this method returns a string with icon-tokens, which 
/// could be used to represent the search in a condensed pictogram format.
/// </summary>

Comme vous pouvez le voir, j'ai trouvé quelques réponses qui démontraient l'ajout de parenthèses < et >. Il est intéressant de noter que le bon vieux saut de ligne < br/ > ne crée pas de saut de ligne dans le popup Intellisense.

Je trouve cela ennuyeux...

Des suggestions ?

8 votes

Il est possible d'utiliser <br/> pour créer des sauts de ligne à partir de Visual studio 2019. Reportez-vous à la réponse ici .

378voto

pstrjds Points 6353

Vous pouvez utiliser un <para /> pour produire un saut de paragraphe ou vous pouvez envelopper le texte dans une balise <para></para> comme moyen de regrouper le texte et d'ajouter la ligne blanche après celui-ci, mais il n'existe pas d'équivalent à la balise <br /> ou autre chose du genre. (Ce qui, selon ce l'ancien post du forum MS est à dessein). Vous pouvez obtenir la liste des balises disponibles dans cet article de documentation de MS. Documenter votre code

Exemple (basé sur l'échantillon original de l'OP) :

/// <summary>
/// <para>Get a human-readable variant of the SQL WHERE statement of the search element.</para>
/// Rather than return SQL, this method returns a string with icon-tokens, which 
/// could be used to represent the search in a condensed pictogram format.
/// </summary>

6 votes

Aha ! Maintenant on cuisine ! Merci. Cela me dérange depuis longtemps maintenant... J'ai vu l'option para listée, mais j'ai supposé que c'était un raccourci "paramater".

2 votes

Cela n'a pas fonctionné pour moi. J'utilise VB.NET sur VS 2010, j'ai essayé avec et sans l'option de paramètres colorés de Powertools, <para> sont ignorées, et tout est mélangé en une seule ligne dans Intellisense. J'ai trouvé cette question, où Hans a expliqué le problème : stackoverflow.com/questions/7070737/ .

1 votes

Assurez-vous d'ajouter la balise de fermeture </para> également =)

140voto

23bl Points 781

À partir de Visual Studio 2019, utilisez <br/> pour les nouvelles lignes dans les commentaires.

Exemple :

/// <summary>
/// This is a comment.<br/>
/// This is another comment <br/>
/// This is a long comment so i want it to continue <br/> on another line.
/// </summary>

enter image description here

Remarquez qu'il n'y a pas de ligne supplémentaire ajoutée lorsque nous utilisons <br/> au lieu de <para> .

10 votes

Toujours utile car cette question est le premier résultat de google pour comment ajouter un saut de ligne dans la documentation C#.

1 votes

Cette réponse doit être plus élevée, ou acceptée comme la bonne réponse, elle est cachée sous 2 réponses vous disant d'utiliser <para/> .

0 votes

Je donnerais une note plus élevée à cet article s'il fonctionnait aussi bien dans Visual Studio Code que dans Visual Studio 2019. Peut-être ai-je manqué un paramètre, mais <br/> ne fait rien pour moi dans VSC. Merci pour l'astuce VS cependant !

86voto

IlPADlI Points 21

C'est mon utilisation, comme <br/> ça marche :)

/// <summary>
/// Value: 0/1/2
/// <para/>0 foo,
/// <para/>1 bar,
/// <para/>2 other
/// </summary>

8 votes

Pourquoi cette réponse a-t-elle été déclassée ? Cela fonctionne, et semble être une bien meilleure solution que l'utilisation de <para>&#160;</para> , <para>&nbsp;</para> ou le personnage invisible...

0 votes

Cela fonctionne pour les nouvelles lignes, mais n'insère pas de ligne blanche entre les éléments comme le font les autres options.

0 votes

@Yushatak, en fait, il insère une ligne blanche en C#, mais pas en F#. Je ne sais pas pourquoi il y a une différence.

26voto

Joel Points 1531

Ajouter un <para> contenant un caractère spécial, le caractère 255, ou char invisible .

/// <summary>
/// Some text
/// <para>   </para>
/// More text
/// </summary>
/// <param name="str">Some string</param>
public void SomeMethod(string str) { }

Cela fonctionnera comme suit :

enter image description here

9 votes

C'est utile, cependant &nbsp; ne fonctionne pas, utilisez plutôt /// <para>&#160;</para>

1 votes

Je garde personnellement /// <para> </para> dans une note autocollante. Ensuite, il suffit de copier et de coller ! (Et ça marche - du moins pour moi)

2 votes

Je ne sais pas pourquoi, mais le copier-coller /// <para> </para> ne fonctionne pas du tout. /// <para>&#160;</para> fonctionne !

3voto

Travis J Points 28588

<br></br> et <br /> ne semblent pas fonctionner, et parfois il ne s'agit pas vraiment de faire le <para> des phrases séparées autant que le désir d'avoir une ligne blanche pour la séparation des préoccupations. Je le mentionne ici car cette question semble être le parent de nombreuses questions fermées de cette nature.

La seule chose que j'ai trouvée qui fonctionne est

<para>&#160;</para>

Par exemple

/// <summary>
///     <para>
///         "This sentence shows up when the type is hovered"
///     </para>
///     <para>&#160;</para>
///     <para>int PrimaryKey</para>
///     <para>&#160;</para>
///     <para>virtual Relation Relation</para>
/// </summary>

Résultats en

"This sentence shows up when the type is hovered"

int PrimaryKey

virtual Relation Relation

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