私はC#コードのいくつかの書式設定を行う少しのアドインを書いた。アドインで Execメソッド私は次の操作を行いテキストフォーマットのための私のvs2008アドインは非常に遅い
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
のErより道速いですが、私はあなたの「foobarに」を推測していますあらかじめ定義されている 'foobar'がないので、 'foo'にする必要があります。 –
あなたはもちろん正しいです。それを固定した。 – helpless
try/catchを取り除きます。あなたがしていることはすべて「投げ」なので、何もしません。 –