2008-08-18 10 views

ответ

0

Возможно, вы захотите добавить фрагменты кода, они помогут ускорить время разработки и повысить производительность.

Стандартные фрагменты кода VB поставляются с установкой по умолчанию. Фрагменты кода C# должны быть загружены и добавлены отдельно. (Ссылка ниже для них)

Что касается макросов, я вообще не использовал их, но работа с Visual Studio 2005 в книге есть довольно хорошие.

C# фрагменты кода Ссылка: http://www.codinghorror.com/blog/files/ms-csharp-snippets.7z.zip (Jeff Atwood при условии ссылки) Е.И.В.

+0

@RZachary - Я думаю, что фрагменты кода достаточно независимы от макросов, и я пошел вперед и создал для них новый вопрос. Это можно найти здесь. – rjzii

5

Это один из удобных те, которые я использую на HTML и 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 

Это полезно, когда вы должны делать какой-либо ввод данных и хотите избежать всего сразу.

1

Я использую Jean-Paul Boodhoo «s BDD macro. Он заменяет символы пробела символами подчеркивания в строке заголовка подписи метода. Таким образом, я могу ввести имена тестового примера, например, в качестве обычного предложения, нажать комбинацию клавиш, и у меня есть действительная подпись метода.

9

Это мой макрос, чтобы закрыть решение, удалить файл intellisense и снова открыть решение. Существенно, если вы работаете на родном C++.

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 никогда не используется – xan

+0

@xan: Удалено ncbString для JR –

+0

Проект с шаблоном веб-сайта (т. Е. НЕ веб-приложение) не содержит файла .ncb. :( – Chiramisu