Visual Studio 2010用のvspackageをビルドしていますが、ビルドプロセス中に、ソリューション内のすべての関数に目に見えない形でコードを挿入できる必要があります。
現在、私はこれを使用できます:
TextDocument doc = (elemInfo.ProjectItem.Document.Object() as TextDocument);
EditPoint ep = doc.CreateEditPoint(elemInfo.StartPoint);
ep.Insert(sb.ToString());
これは、すべての人が見ることができるようにコードをコードファイルに直接挿入します。これは機能しますが、コードはランタイムデータのみを収集するため、表示する必要はありません。上記のようにコードを公に挿入せずに、ビルドプロセス中にコードを挿入する方法はありますか?
ソリューション内のすべてのコードファイルの一時ファイルを作成し、それらにコードを挿入し、デバッグセッションの終了後にそれらを破棄することができます。これが最善の方法でしょうか?
intellitraceが実行中の実行可能ファイルからデータを収集する場合、これと同様のことを行う必要はありませんか?変数の状態を保存するために、各メソッドにコードを挿入すると思います。