Tengo un sistema de plantillas que se parece al antiguo código ASP. Ejecuto esto a través de una clase que reescribe todo en código fuente C#, compila y finalmente lo ejecuta.¿Hay alguna directiva #pragma o similar para el código C# generado que haga coincidir los números de línea del código de la plantilla con el número de línea C#?
Lo que me pregunto es si existe algún tipo de directiva # pragma que pueda rociar el código C# generado con eso hará que los errores de compilación coincidan con los números de línea en mi archivo de plantilla?
Por ejemplo, digamos que tengo esta primera y única línea en mi código de la plantilla:
Object o = datta; // should be data, compiler error
pero luego con el fin de compilar esto debo añadir un espacio de nombres, una clase, un método, y un poco de la caldera -platear código a él, por lo que esta línea arriba, que es la línea n. ° 1 en mi archivo de plantilla, en realidad termina siendo la línea n. ° 17 (número aleatorio, solo para fines ilustrativos) en el código C#. El error del compilador indicará naturalmente que mi error está en la línea n. ° 17 y no en la línea n. ° 1.
Recuerdo de otro lenguaje de programación que he usado anteriormente (aunque no recuerdo cuál) que tenía una directiva que podía agregar, lo que haría alinear los números de líneas de error.
¿Hay algo así en C# 3.5?
+1, aprende algo nuevo todos los días – JaredPar
¡Eso era exactamente lo que necesitaba! ¡Gracias! –
@Jared: Lo vi un día mirando a través del código WPF generado y fue como. : hmm: :) Es lo que vincula los errores al archivo XAML de origen. –