2008-08-18 17 views

Antwort

0

Sie können auch Code-Snippets hinzufügen, die helfen, die Entwicklungszeit zu beschleunigen und die Produktivität zu erhöhen.

Die Standard-VB-Code-Snippets werden mit der Standardinstallation geliefert. Die C# -Code-Snippets müssen heruntergeladen und separat hinzugefügt werden. (Link unten für diese)

Soweit Makros gehen, habe ich im Allgemeinen keine verwendet, aber die Arbeit mit Visual Studio 2005 Buch hat einige ziemlich gute drin.

C# Code-Schnipsel-Link: http://www.codinghorror.com/blog/files/ms-csharp-snippets.7z.zip (Jeff Atwood den darin enthaltenen Link) HIH

+0

@RZachary - Ich denke, dass Code-Schnipsel unabhängig genug von Makros sind, die ich vorangegangen bin und eine neue Frage für sie geschaffen habe. Es kann hier gefunden werden. – rjzii

5

Dies ist eine der handlichen, die ich auf HTML und XML-Dateien verwenden:

''''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 

Es ist nützlich ist, wenn Sie müssen jede Art von Dateneingabe machen und alles auf einmal vermeiden.

1

Ich verwende Jean-Paul Boodhoo ‚s BDD macro. Er ersetzt Leerzeichen in der Kopfzeile einer Methodensignatur durch Unterstriche. Auf diese Weise kann ich beispielsweise die Namen eines Testfalls als normalen Satz eingeben, eine Tastenkombination drücken und habe eine gültige Methodensignatur.

9

Dies ist mein Makro, um die Lösung zu schließen, die Intellisense-Datei zu löschen und die Lösung erneut zu öffnen. Wichtig, wenn Sie in nativem C++ arbeiten.

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 wird nie verwendet – xan

+0

@xan: Die ncbString für JR wurde entfernt –

+0

Mein Template-Projekt für Websites (d. H. KEINE Web-App) enthält keine .NCB-Datei. :( – Chiramisu