Hen*_*nch 5 .net c# compilation dynamic compileassemblyfromsource
我正在动态编译代码,使用CompileAssemblyFromSource
多个源代码.
如果发生编译错误,我可以从Errors
集合中检索行号等.
但是,行号是所有来源中的行号.我需要的是失败源中的源和行号(在添加的源中).
没有做计算杂技会有可能吗?
我在我的一个应用程序中执行此操作,如果出现错误,我会写出已编译的源代码 - 生成编译器错误的源代码 - 以及编译期间生成的所有错误消息。我将这些错误消息放在注释中,并将它们附加到源文件的末尾。如果我没记错的话,源文件是用 File.WriteAllText() 写入的,位于用户临时目录中的一个文件中,然后我抛出一个带有该源模块路径的异常。仅当出现编译错误时才会发生所有这一切。如果没有错误,那么我不会以这种方式写出源代码。
在我的例子中实际上只有一个模块,因为我将所有源连接到一个模块中。在这种情况下,“第 143 行”的含义并不存在混淆。
归档时间: |
|
查看次数: |
814 次 |
最近记录: |