我写了一个小插件,它对我的 C# 代码进行了一些格式化。在插件 Exec 方法中,我执行以下操作
try {
TextSelection selection = (EnvDTE.TextSelection)_applicationObject.ActiveDocument.Selection;
String foo = String.Empty;
if (!text.IsEmpty) {
foo = someCoolObjectThatFormatsText.Format(selection.Text);
selection.Text = foo; // here everything gets painfully slow :-(
}
}
catch (Exception) {
throw;
}
当代码行“SelectedText.Text = foobar;” 是调用,VS一步一步重建选择的每一行。您可以轻松地观看它执行此步骤。但我不明白,为什么它那么慢。
有什么提示吗?TIA