检查c#中动态生成的代码的语法

Pra*_*ash 0 c# syntax automation

我正在用C#设计一个桌面应用程序,它根据提供的要求自动生成代码.

现在我想检查生成的代码的语法.在早期阶段,我们可以为系统提供一些可能性.我能在这里做些什么而不是为每种可能性提供系统吗?

谢谢.

Ond*_*cny 5

提供自己生成代码,确保语法正确的最佳方法是首先生成语法正确的代码.

否则,除了创建自定义C#解析器和语义分析器("半编译器")之外,您还可以考虑调用命令行C#编译器,它是.NET框架的一部分,并分析其文本输出.

命令行C#编译器的使用和输出描述这里在MSDN.看看Process.Start如何从代码中启动新进程.