Ho un sistema di template che sembra simile al vecchio codice ASP. Lo faccio attraverso una classe che riscrive l'intera cosa in codice sorgente C#, compila e infine la esegue.Esiste una direttiva #pragma o simile per il codice C# generato per far corrispondere i numeri di riga del codice modello al numero di riga C#?
Quello che mi chiedo è se esiste un qualche tipo di direttiva # pragma-like Posso cospargere il codice C# generato con quello far sì che gli errori di compilazione corrispondano ai numeri di riga nel mio file modello?
Per esempio, diciamo che ho questa prima e unica linea nel mio codice modello:
Object o = datta; // should be data, compiler error
ma poi, al fine di compilare questo devo aggiungere uno spazio dei nomi, una classe, un metodo, e un po 'della caldaia -scrive il codice, quindi questa riga sopra, che è la riga # 1 nel mio file modello, in realtà finisce con la linea # 17 (numero casuale, solo a scopo illustrativo) nel codice C#. L'errore del compilatore segnalerà naturalmente il mio errore come sulla linea n. 17 e non sulla linea n.
Ricordo da un altro linguaggio di programmazione che ho usato in precedenza (anche se non riesco a ricordare quale) che aveva una direttiva che potevo aggiungere, che avrebbe fatto in modo che i numeri di riga degli errori si allineino.
Esiste qualcosa del genere in C# 3.5?
+1, impara qualcosa di nuovo ogni giorno – JaredPar
Questo era esattamente ciò di cui avevo bisogno! Grazie! –
@ Jared: l'ho visto un giorno a guardare attraverso il codice WPF generato ed era tipo. : hmm: :) È ciò che collega gli errori al file XAML di origine. –