古いスタイルのASPコードに似たテンプレートシステムがあります。これを、全体をC#ソースコードに書き換え、コンパイルし、最後に実行するクラスで実行します。
私が疑問に思っているのは、生成されたC#コードにコンパイルエラーをテンプレートファイルの行番号と一致させるような#pragmaのようなディレクティブがあるかどうかです。
たとえば、テンプレートコードに次の最初で唯一の行があるとします。
Object o = datta; // should be data, compiler error
しかし、これをコンパイルするには、名前空間、クラス、メソッド、およびボイラープレートコードを追加する必要があるため、テンプレートファイルの1行目である上記の行は、実際には17行目になります。 (ランダムな数字、説明のためだけに)C#コード。コンパイラエラーは、当然、エラーが1行目ではなく17行目にあることを示すフラグを立てます。
以前に使用した別のプログラミング言語から(どれを思い出せないのですが)、追加できるディレクティブがあり、エラー行番号が並ぶことを覚えています。
C#3.5にそのようなものはありますか?