プロジェクトのビルド前のステップとして多数の C# ファイルを前処理し、メソッドの開始を検出し、既存のコードの前にメソッドの開始時に生成されたコードを挿入する機能が必要です。ただし、メソッドの開始を検出するのに問題があります。最初は正規表現で照合しようとしましたが、あまりにも多くの誤検知が発生しました。
リフレクションを使用しますが、MethodInfo クラスは元のソースのポイントを参照しません。
編集:ここで私が実際にやろうとしているのは、メソッドの事前条件をサポートすることです。その事前条件コードは、メソッドの属性によって決定されます。私が最初に考えたのは、メソッドの先頭を探し、事前条件を処理するために生成されたコードを挿入できるということでした。
これを行うより良い方法はありますか?必要に応じて、Visual Studio アドインを作成することにオープンです。
これは .NET 2.0 プロジェクトです。
乾杯