<p>Dans Visual Studio 2022</p>
<p>Ctrl + E, V</p>
<p>Dans Visual Studio 2019</p>
<p>Ctrl + D</p>
<p>Dans Visual Studio 2017 (v15.6 et après)</p>
<p>Ctrl + D</p>
<p>Dans Visual Studio 2017 (avant v15.6)</p>
<p>(modification) Cette fonctionnalité est désormais intégrée dans VS2017 : Ctrl + E, V duplique une ligne si rien n’est sélectionné, ou duplique la sélection. Vous pouvez l’attribuer à une autre combinaison de touches, ou la trouver dans le menu :</p>
<p><a href="https://i.sstatic.net/4Mfkb.png"></a></p>
<p>Consultez <a href="https://dailydotnettips.com/did-you-know-now-you-can-duplicate-line-of-code-without-loosing-your-clipboard-content-within-visual-studio/">cette référence</a> pour plus d’informations.</p>
<p>Avant VS2017, méthode intégrée utilisant le presse-papiers</p>
<p>Comme <span class="mention">@cand</span> l’a mentionné, vous pouvez simplement faire Ctrl + C ; Ctrl + V.</p>
<p>Ctrl + C copiera la ligne si rien n’est sélectionné.</p>
<p>Solution par macro (avant VS2017)</p>
<p>Si vous souhaitez implémenter une solution plus complète, peut-être pour créer un raccourci clavier plus simple ou si vous ne voulez pas affecter le presse-papiers, consultez ce guide :</p>
<p>Visual Basic :</p>
<p>`Imports System<br>
Imports EnvDTE<br>
Imports EnvDTE80<br>
Imports System.Diagnostics</p>
<p>Public Module DuplicateLastLineModule<br>
Sub DuplicateLine()<br>
Dim line As String<br>
DTE.ActiveDocument.Selection.StartOfLine(0)<br>
DTE.ActiveDocument.Selection.EndOfLine(True)<br>
line = DTE.ActiveDocument.Selection.Text<br>
DTE.ActiveDocument.Selection.EndOfLine()<br>
DTE.ActiveDocument.Selection.NewLine()<br>
DTE.ActiveDocument.Selection.StartOfLine(0)<br>
DTE.ActiveDocument.Selection.Text = line<br>
End Sub<br>
End Module</p>
<pre><code class="lang-auto">
Pour créer la macro, allez simplement dans l'explorateur de macros
("Tools->Macros->Macro Explorer" ou Alt+F8) et copiez-collez le code dans
un nouveau module. Maintenant, attribuez-lui simplement un raccourci clavier :
allez dans Tools->Options...
sous Environment, cliquez sur Keyboard
dans la zone de texte "Show Commands Containing", entrez "duplicate" (ceci selon le nom que vous avez donné au module.)
vous devriez maintenant voir la macro dans la liste ci-dessous
choisissez "Text Editor" dans la liste "Use new shortcut in"
placez le focus dans la zone de texte "Press shortcut keys" et
(Réponse tronquée)</code></pre>