2008-08-18 6 views

Répondre

0

Vous pouvez également ajouter des extraits de code, ce qui accélère le temps de développement et augmente la productivité.

Les extraits de code VB standard sont fournis avec l'installation par défaut. Les extraits de code C# doivent être téléchargés et ajoutés séparément. (Lien ci-dessous pour ceux-ci)

En ce qui concerne les macros, je n'en ai généralement pas utilisé, mais le livre Visual Studio 2005 en contient de très bonnes.

C# Code snippets Lien: http://www.codinghorror.com/blog/files/ms-csharp-snippets.7z.zip (Jeff Atwood à condition que le lien) HIH

+0

@RZachary - Je pense que les extraits de code sont assez indépendants des macros que je suis allé de l'avant et créé une nouvelle question pour eux. Il peut être trouvé ici. – rjzii

5

Ceci est l'un des plus pratiques que j'utilise des fichiers HTML et XML:

''''replaceunicodechars.vb 
Option Strict Off 
Option Explicit Off 
Imports EnvDTE 
Imports System.Diagnostics 

Public Module ReplaceUnicodeChars 

    Sub ReplaceUnicodeChars() 
     DTE.ExecuteCommand("Edit.Find") 
     ReplaceAllChar(ChrW(8230), "…") ' ellipses 
     ReplaceAllChar(ChrW(8220), "“") ' left double quote 
     ReplaceAllChar(ChrW(8221), "”") ' right double quote 
     ReplaceAllChar(ChrW(8216), "‘") ' left single quote 
     ReplaceAllChar(ChrW(8217), "’") ' right single quote 
     ReplaceAllChar(ChrW(8211), "–") ' en dash 
     ReplaceAllChar(ChrW(8212), "—") ' em dash 
     ReplaceAllChar(ChrW(176), "°") ' ° 
     ReplaceAllChar(ChrW(188), "¼") ' ¼ 
     ReplaceAllChar(ChrW(189), "½") ' ½ 
     ReplaceAllChar(ChrW(169), "©") ' © 
     ReplaceAllChar(ChrW(174), "®") ' ® 
     ReplaceAllChar(ChrW(8224), "†") ' dagger 
     ReplaceAllChar(ChrW(8225), "‡") ' double-dagger 
     ReplaceAllChar(ChrW(185), "¹") ' ¹ 
     ReplaceAllChar(ChrW(178), "²") ' ² 
     ReplaceAllChar(ChrW(179), "³") ' ³ 
     ReplaceAllChar(ChrW(153), "™") ' ™ 
     ''ReplaceAllChar(ChrW(0), "�") 

     DTE.Windows.Item(Constants.vsWindowKindFindReplace).Close() 
    End Sub 

    Sub ReplaceAllChar(ByVal findWhat, ByVal replaceWith) 
     DTE.Find.FindWhat = findWhat 
     DTE.Find.ReplaceWith = replaceWith 
     DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument 
     DTE.Find.MatchCase = False 
     DTE.Find.MatchWholeWord = False 
     DTE.Find.MatchInHiddenText = True 
     DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxLiteral 
     DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone 
     DTE.Find.Action = vsFindAction.vsFindActionReplaceAll 
     DTE.Find.Execute() 
    End Sub 

End Module 

Il est utile lorsque vous devez faire n'importe quel type d'entrée de données et vouloir tout échapper à la fois.

1

J'utilise Jean-Paul Boodhoo « s BDD macro. Il remplace les caractères d'espaces blancs par des traits de soulignement dans la ligne d'en-tête d'une signature de méthode. De cette façon, je peux taper les noms d'un cas de test, par exemple, comme une phrase normale, appuyez sur un raccourci clavier et j'ai une signature de méthode valide.

9

Ceci est ma macro pour fermer la solution, supprimer le fichier IntelliSense et rouvrir la solution. Essentiel si vous travaillez en C++ natif.

Sub UpdateIntellisense() 
    Dim solution As Solution = DTE.Solution 
    Dim filename As String = solution.FullName 
    Dim ncbFile As System.Text.StringBuilder = New System.Text.StringBuilder 
    ncbFile.Append(System.IO.Path.GetDirectoryName(filename) + "\") 
    ncbFile.Append(System.IO.Path.GetFileNameWithoutExtension(filename)) 
    ncbFile.Append(".ncb") 
    solution.Close(True) 
    System.IO.File.Delete(ncbFile.ToString()) 
    solution.Open(filename) 
End Sub 
+1

ncbString n'est jamais utilisé – xan

+0

@xan: Suppression de la chaîne ncbString pour JR –

+0

Mon projet basé sur un modèle de site Web (c'est-à-dire PAS une application Web) ne contient pas de fichier .ncb. :( – Chiramisu

Questions connexes