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 は選択の各行を段階的に再構築します。このステップを実行している様子を簡単に見ることができます。しかし、なぜそんなに遅いのかわかりません。
ヒントはありますか?ティア