Я делаю это в одном из моих приложений, и если возникает ошибка, я записываю источник, который был скомпилирован - источник, который сгенерировал ошибку компилятора, - а также все сообщения об ошибках, сгенерированные во время компиляции.Я помещаю эти сообщения об ошибках в комментарии и добавляю их в конец исходного файла.Исходный файл записывается с помощью File.WriteAllText (), если я правильно помню, в файле в пользовательском временном каталоге, а затем я выкидываю исключение с путем к этому исходному модулю.Все это происходит только в случае ошибки компиляции.Если нет ошибки, то я не пишу источник таким образом.
В моем случае действительно есть только один модуль, потому что я объединяю все источники в один модуль.Нет сомнений в том, что означает «линия 143» в этой ситуации.