0

Visual Studio 2010用のvspackageをビルドしていますが、ビルドプロセス中に、ソリューション内のすべての関数に目に見えない形でコードを挿入できる必要があります。

現在、私はこれを使用できます:

TextDocument doc = (elemInfo.ProjectItem.Document.Object() as TextDocument);

EditPoint ep = doc.CreateEditPoint(elemInfo.StartPoint);
ep.Insert(sb.ToString());

これは、すべての人が見ることができるようにコードをコードファイルに直接挿入します。これは機能しますが、コードはランタイムデータのみを収集するため、表示する必要はありません。上記のようにコードを公に挿入せずに、ビルドプロセス中にコードを挿入する方法はありますか?

ソリューション内のすべてのコードファイルの一時ファイルを作成し、それらにコードを挿入し、デバッグセッションの終了後にそれらを破棄することができます。これが最善の方法でしょうか?

intellitraceが実行中の実行可能ファイルからデータを収集する場合、これと同様のことを行う必要はありませんか?変数の状態を保存するために、各メソッドにコードを挿入すると思います。

4

1 に答える 1

1

PostSharp、http://www.sharpcrafters.com/ 基本的に @bzlm による AOP

于 2012-05-09T14:59:56.133 に答える