У меня есть система шаблонов, похожая на код ASP в старом стиле. Я запускаю это через класс, который переписывает все это в исходный код C#, компилирует и, наконец, выполняет.
Мне интересно, есть ли какая-то #pragma-подобная директива, которой я могу посыпать сгенерированный код C#, чтобы ошибки компиляции соответствовали номерам строк в моем файле шаблона?
Например, допустим, у меня есть эта первая и единственная строка в моем коде шаблона:
Object o = datta; // should be data, compiler error
но затем, чтобы скомпилировать это, я должен добавить к нему пространство имен, класс, метод и некоторый шаблонный код, поэтому эта строка выше, которая является строкой № 1 в моем файле шаблона, на самом деле заканчивается строкой № 17. (случайное число, просто для иллюстрации) в коде C#. Ошибка компилятора, естественно, пометит мою ошибку как находящуюся в строке № 17, а не в строке № 1.
Я помню из другого языка программирования, который я использовал раньше (хотя я не могу вспомнить, какой именно), что у него была директива, которую я мог добавить, чтобы номера строк с ошибками выровнялись.
Есть ли что-то подобное в C# 3.5?