Как правило, у меня нет претензий к скорости Visual Studio, но если я напишу макрос, в котором записано около 100 строк кода, его выполнение займет 1-2 минуты.
Это не звучит правильно. Есть ли еще более удобный способ написания блоков кода?
Во-первых, я заметил, что он заполняет буфер отмены, как будто я просто набираю текст вручную. Могу ли я имитировать поведение копирования / вставки, которое намного быстрее?
Вот несколько надуманный пример, который я попытался проверить в моем случае:
Sub WriteManyLines()
DTE.Commands.Raise("{AA61C329-D559-468F-8F0F-4F03896F704D}", 2, Customin, Customout)
DTE.Commands.Raise("{AA61C329-D559-468F-8F0F-4F03896F704D}", 5, Customin, Customout)
Dim sb As New StringBuilder()
For i As Integer = 1 To 100
sb.AppendFormat("public string Method{0:000}() {{ return ""Method{0:000}""; }}", i)
sb.AppendLine()
Next i
DTE.ActiveDocument.Selection.Text = sb.ToString()
End Sub