C # Как я могу получить из экземпляра CompilerError точный текст, который вызвал ошибку - PullRequest
0 голосов
/ 09 июня 2011

Не могли бы вы сказать мне, как я могу получить из экземпляра CompilerError точный текст, который вызвал ошибку. Отредактировано:

Как насчет использования

compilerError.FileName

а чтение файла с помощью текстового ридера? Я пытаюсь это сделать, но кажется, что компилятор не создает файл CS, который не проходит компиляцию какие-либо предложения?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Это CompilerError? : http://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilererror.aspx

Есть FileName и Line свойства, это лучшее, что вы можете получить.

Что вы компилируете - это полностью в памяти (CodeDOM)?

Если вы можете добавить прагмы строки кода в вашу объектную модель: http://msdn.microsoft.com/en-us/library/system.codedom.codelinepragma.aspx, тогда вы сможете связать ошибку с элементом DOM.

Или вы можете скомпилировать из исходного кода, тогда у вас будет сам исходный код, и вы сможете получить текст из номера строки.

0 голосов
/ 09 июня 2011

Лучшее, что вы получите, это номер строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...