Was sind einige Makros, die Sie in Visual Studio für Code-Manipulation und Automatisierung nützlich gefunden haben?Haben Sie empfohlene Makros für Microsoft Visual Studio?
Antwort
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
@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
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.
Dies ist ein I erstellt, die Sie leicht zu ändern, um die Target Framework Version aller Projekte in einer Lösung ermöglicht: http://geekswithblogs.net/sdorman/archive/2008/07/18/visual-studio-2008-and-targetframeworkversion.aspx
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.
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
Sollte es nicht gelöscht werden? –