NewLine dans le résumé de l'objet


98

Salutations

Lors de la définition d'un résumé pour une propriété / un champ / une méthode, etc., est-il possible d'avoir une nouvelle ligne?

/// <summary>
/// This is line 1
/// This is line 2
/// </summary>
public bool TestLine { get; set; }

Lorsque je définis cela, cela s'affiche comme au survol de la souris:

bool TestLine
This is line 1 This is line 2

Mais je veux que cela apparaisse comme:

bool TestLine
This is line 1 
This is line 2

J'ai essayé d'utiliser \nmais cela ne fonctionne pas. Y a-t-il un moyen d'y parvenir?

Réponses:


186

Vous voulez utiliser quelque chose comme ça

/// <summary> 
/// Your Main comment 
/// <para>This is line 1</para> 
/// <para>This is line 2</para> 
/// </summary> 
public bool TestLine { get; set; }

1
@YetAnotherUser, qu'en est-il d'une ligne vide?
Behzad

1
@Behzad essayez d'utiliser <para>&nbsp;</para>.
YetAnotherUser

15
Je déteste ces lignes supplémentaires :(
Jan Macháček

10
Dans l'IDE de Visual Studio 2017, la «solution» ci-dessus affiche en fait une LIGNE BLANCHE isolée entre la ligne 1 et la ligne 2 (c'est-à-dire une nouvelle ligne après la ligne 1 suivie d'une ligne vide puis de la ligne 2) - ce n'est pas la même chose nouvelle ligne, comme le PO l'a demandé. Est-ce un bogue dans l'IDE VS 2017 - ou est-ce que tous ceux qui ont voté à la hausse ne voient pas que cette réponse ne produit pas ce que l'OP montre comme la sortie souhaitée?
Jazimov

C'est un nouveau paragraphe, pas une nouvelle ligne. J'ai l'impression que la syntaxe de la documentation est quelque peu limitative.
GrizzlyMcBear

33

Oui:

/// <summary> 
/// Main comment 
/// <para>Line 1</para> 
/// <para>Line 2</para> 
/// </summary> 
public bool TestLine { get; set; }

12

Cela peut être un ancien fil de discussion, mais je cherchais une réponse lors de l'utilisation de Visual Studio 2019 . Je voulais des sauts de paragraphes et de lignes. Ce qui suit fonctionne bien pour moi:

/// <summary>
/// <para>parameter name="guidType" options:</para>
/// <br>0 = SequentialAsString</br>
/// <br>1 = SequentialAsBinary</br>
/// <br>2 = SequentialAtEnd</br>
/// </summary>

Produit ce qui suit:

parameter name="guidType" options:

0 = SequentialAsString
1 = SequentialAsBinary
2 = SequentialAtEnd

4
Pour VS2019 et les suivants, cette réponse est techniquement plus correcte que la réponse acceptée.
Riaan Walters le

Vous pouvez également simplement utiliser <br /> juste à la fin de la ligne dans VS2019. Ces solutions produisent un saut de ligne réel et non un nouveau paragraphe avec une ligne vide! Merci
Phillip S

5

Vous pouvez utiliser <para />pour ajouter une nouvelle ligne dans le résumé:

/// <summary> 
/// Main comment<para />
/// Line 1<para />
/// Line 2<para />
/// </summary>
public bool TestLine { get; set; }

Ressemble à:

Main comment
Line 1
Line 2

Meilleures salutations!


2

J'ajoute simplement ceci pour tous ceux qui utilisent Xamarin Studio comme moi. J'ai trouvé qu'aucune des solutions ci-dessus ne fonctionne pour moi, mais celle-ci a fonctionné:

/// <summary>
/// Main summarry line.
/// <para></para>
/// <para></para>
/// Your secondary summary
/// </summary>

Cela donne la sortie suivante:

Summary  
Main summary line.

Your secondary summary

1

Si vous utilisez Swashbuckle (bibliothèque d'intégration de l'API Web Swagger), alors <para></para>doit être remplacé par <p></p>et <br/>peut également être utilisé.

donc le suivant

    /// <para>
    ///     Flag1, Flag2
    ///     - bool flags, optional.
    /// </para>

devient

    /// <p>
    ///     Flag1, Flag2<br/>
    ///     - bool flags, optional.
    /// </p>

Le problème est déjà décrit ici: Comment ajouter un saut de ligne à la documentation Swashbuckle? - en utilisant une configuration spéciale, le commentaire de domaindrivendev, https://github.com/domaindrivendev/Swashbuckle/issues/258 - sur l' <br/>utilisation.


0

Vous pouvez légitimement ajouter des balises para, mais cela crée en fait un nouveau paragraphe pour chaque nouvelle ligne et l'interligne est désactivé.
Personnellement, j'ajoute 1 paragraphe autour du paragraphe, puis des brbalises à la fin des lignes sur lesquelles je voulais une pause, ce qui préserve un interligne décent:

/// <summary> 
/// <para>Main comment<br /> 
/// Line 1<br />
/// Line 2</para> 
/// </summary>
public bool TestLine { get; set; }

3
Cela ne fonctionne pas et il n'y a rien de mal à l'espacement avec <para>. Quelle version de VS / .Net utilisez-vous?
Dani

2
Les balises HTML seront ignorées par summary, même si elles sont à l'intérieur de la parabalise.
Lazaro Fernandes Lima Suleiman

-7

Je suggérerais d'utiliser ce formatage si vous voulez plusieurs lignes dans le résumé sans le compliquer. Cela fonctionnera si vous utilisez la balise <br /> après chaque ligne. (l'utiliser n'importe où dans le texte créera une nouvelle ligne où se trouve également la balise.)

Cependant, notez que si vous avez un espace après la balise <br />, vous obtiendrez un espace supplémentaire sur la ligne suivante. Donc vous voulez avoir la même quantité d'espace sur chaque ligne, donc chaque ligne sera en ligne droite.

/// <summary>
/// This is line 1<br />
/// This is line 2<br />
/// This is line 3<br />
/// </summary>
public bool TestLine { get; set; }

3
Première chose que j'ai essayé avant de chercher une solution car cela ne fonctionne pas!
Philippe le

Fonctionne aussi pour moi. Vote positif
AlexWei
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.