如果我有:
/// <summary>
/// My summary
/// </summary>
/// <param name='args'></param>
在剪贴板上将其粘贴到方法的顶部static void Main(string[] args)
,它看起来像:
class Program
{
/// <summary>
/// This is my summary
/// </summary>
/// <param name='args'></param>
static void Main(string[] args)
{
}
}
注意:我在剪贴板上的文本没有缩进(左侧 4 个空格)。当我粘贴它时,Visual Studio 能够确定它需要缩进。
我想用宏做同样的事情。我不想使用剪贴板,因为我有想要在变量 ( myText
) 中插入的文本。我有类似的东西:
Sub TemporaryMacro()
Dim myText As String = "/// <summary>" _
& vbCrLf & "/// My summary" _
& vbCrLf & "/// </summary>" _
& vbCrLf & "/// <param name='args'></param>"
DTE.ActiveDocument.Selection.Text = myText
End Sub
当我运行该宏时,我最终得到:
class Program
{
/// <summary>
/// <summary>
/// /// My summary
/// /// </summary>
/// /// <paramref name=" name='args'></param>"/></summary>
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
}
}
注意:我确实得到了不同的结果。
我也试过:
Public Module RecordingModule
Sub TemporaryMacro()
Dim myText As String = "/// <summary>" _
& vbCrLf & "/// My summary" _
& vbCrLf & "/// </summary>" _
& vbCrLf & "/// <param name='args'></param>"
DTE.ActiveDocument.Selection.Insert(myText)
End Sub
End Module
这导致:
class Program
{
/// <summary>
/// My summary
/// </summary>
/// <param name='args'></param>
static void Main(string[] args)
{
}
}
我知道我可以放在myText
剪贴板上然后粘贴。但这没有意义。如何实现与粘贴时相同的行为,myText
而无需将其放置在剪贴板上?