У Вас есть какие-либо рекомендуемые макросы для Microsoft Visual Studio? [закрытый]

Из n4296 [dcl.init]:

[Примечание: поскольку () не разрешено синтаксисом для инициализатора , X a(); не является объявление объекта класса X, но объявление функции не принимает аргумента и возвращает X. Форма () разрешена в некоторых других контекстах инициализации (5.3. 4, 5.2.3, 12.6.2). -End note]

8
задан 3 revs 16 September 2008 в 12:15
поделиться

5 ответов

Это - мой макрос, чтобы закрыть решение, удалить 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
9
ответ дан 5 December 2019 в 10:45
поделиться

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

Полезно, когда необходимо сделать любой вид ввода данных и хотеть выйти из всего сразу.

5
ответ дан 5 December 2019 в 10:45
поделиться

Это - то, которое я создал, который позволяет Вам легко изменять Целевую Версию Платформы всех проектов в решении: http://geekswithblogs.net/sdorman/archive/2008/07/18/visual-studio-2008-and-targetframeworkversion.aspx

1
ответ дан 5 December 2019 в 10:45
поделиться

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

1
ответ дан 5 December 2019 в 10:45
поделиться

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

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

До макросов идут, я обычно не использовал никого, но работа с книгой Visual Studio 2005 года имеет некоторые довольно хорошие там.

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

0
ответ дан 5 December 2019 в 10:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: