J'ai un système de modèle qui ressemble à du code ASP ancien. Je cours cela à travers une classe qui réécrit toute la chose en code source C#, compile, et finalement l'exécute. Ce que je me demande, c'est s'il y a une sorte de directive # pragma, je peux saupoudrer le code C# généré qui fera que les erreurs de compilation correspondent aux numéros de ligne dans mon fichier modèle?Existe-t-il une directive #pragma ou une directive similaire pour le code C# généré afin de faire correspondre les numéros de ligne de code de modèle avec le numéro de ligne C#?
Par exemple, disons que j'ai cette première et seule ligne dans mon code de modèle:
Object o = datta; // should be data, compiler error
mais afin de compiler cela, je dois ajouter un espace de noms, une classe, une méthode et une chaudière Placer le code dessus, donc cette ligne ci-dessus, qui est la ligne n ° 1 dans mon fichier modèle, finit par être la ligne n ° 17 (nombre aléatoire, juste à titre illustratif) dans le code C#. L'erreur du compilateur indiquera naturellement mon erreur comme étant sur la ligne # 17, et non sur la ligne # 1. Je me souviens d'un autre langage de programmation que j'ai utilisé auparavant (bien que je ne me souvienne pas lequel) qu'il avait une directive que je pourrais ajouter, ce qui ferait aligner les numéros de ligne d'erreur.
Y a-t-il une telle chose dans C# 3.5?
+1, apprendre quelque chose de nouveau tous les jours – JaredPar
C'était exactement ce dont j'avais besoin! Merci! –
@Jared: Je l'ai vu un jour à travers le code WPF généré et était comme. : hmm: :) C'est ce qui lie les erreurs au fichier XAML d'origine. –