Question

Y a-t-il des outils disponibles pour le formatage automatiquement le code vb.net - en particulier pour ajouter des sauts de ligne à une longueur de ligne prédéfinie? Je travaille avec beaucoup de code avec de longues lignes (en milliers de lignes), et reformater manuellement est beaucoup de temps. Je l'ai vu un certain nombre d'outils pour le code réarranger dans des régions etc., mais n'ai pas trouvé que reformater avec des sauts de ligne. Gratuit serait génial.

Était-ce utile?

La solution

Essayez d'avoir l'auto-emballer vos lignes VS. L'option doit être dans les Outils | options | base | paramètres | Retour à la ligne.

Une autre chose à faire est d'aller à Edit | avancé | Format option de menu de document, ce qui aide l'air clair avec pas de documents bien formés.

Une 3ème option est d'installer le code Rush Xpress DevExpress add-on, qui ajoutent des lignes verticales est très pratique pour quand les blocs de code commencent et se terminent, et aide également dans le code refactoring. Vous pouvez l'obtenir ici: http://devexpress.com/Products/Visual_Studio_Add-in/ CodeRushX / . Il est gratuit, mais ne prend pas en charge les éditions Express de Visual Studio.

Autres conseils

Utilisez Visual Studio 2008, vous devez utiliser Ctrl + A + K + F pour le formatage de votre c #, le code de vb

Je sais que cela a été publié il y a longtemps. Mais si jamais quelqu'un a eu le même problème, essayez ce sous je fait. Le sous aura deux sorties (Textbox1 = code avec des pauses, Textbox3 = un code d'une doublure).

Création de deux zones de texte (nom Textbox1 et Textbox3) et un bouton (Button1)

Créer un sous (nom que vous voulez) et entrez ce code:

Try
            Dim x As String = TextBox1.Text

            x = x.Replace("& """, "")
            x = x.Replace(""" _", "")
            x = x.Replace("""", "")
            x = x.Replace(vbNewLine, "")
            x = x.Replace(vbTab, "")

            While x.Contains("  ")                     '2 spaces.
                x = x.Replace("  ", " ")      'Replace with 1 space.
            End While

            TextBox3.Text = x

            Dim l As Integer = Len(x)
            Dim xlim As Integer = InputBox("Specify the maximum number of characters for each line:", "Line Max", 66)
            Dim ylim As Double = 0

            TextBox1.Text = ""

            ylim = l / xlim

            If Int(ylim) <> ylim Then
                ylim = Int(ylim) + 1
            Else
                ylim = Int(ylim)
            End If

            Dim una As String = "", huli As String = ""
            Dim mynewstring As String = ""
            Dim startin As Integer = 1
            For i = 1 To ylim
                If i = 1 Then
                    una = """"
                Else
                    una = vbTab & "& """
                End If
                If i = ylim Then
                    huli = """"
                Else
                    huli = """ _"
                End If
                mynewstring = mynewstring & una & Strings.Mid(x, startin, xlim) & huli & vbNewLine
                startin += xlim
            Next

            TextBox1.Text = mynewstring

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

P.S. Je n'ai pas ajouté le code pour restaurer votre entrée d'origine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top