考虑SO,其中这种问题整个C#内存编译器被调用。当只有词法和句法分析需要:解析文本的词位的流,检查它们和出口

是否有可能在 System.CodeDom的当前版本。编译器的,如果不是 - 会是

有帮助吗?

解决方案

如果您可以用单声道,我相信它有一个C#语法/词法分析器则可以使用。

下面是一个链接寻找到。至于什么MS C#团队计划做,的有一些点使C#编译成的一些谈话‘服务’ - 但目前还不清楚这是什么意思时或会发生

其他提示

虽然它可能看起来像编译代码在内存中(CompilerParameters.GenerateInMemory),这不是实际发生的情况。相同的编译器在Visual Studio中所使用的一个用于编译的代码(CSC.EXE)。它得到通过的CreateProcess(很像的Process.Start)和运行开始时的进程来编译代码到磁盘上的一个装配在一个临时文件夹。所调用Assembly.LoadFrom()的GenerateInMemory选项加载组件。

您会得到相当的语法检查只需GenerateInMemory设置为false并删除OutputAssembly它完成之后。

虽然这听起来有点倒退,它有巨大的好处是,这将不会把你的过程中的任何内存压力。这会抱着你,直到过C#5.0的船舶。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top