我正在用C#设计一个桌面应用程序,它自动生成代码 根据提供的要求。
现在我想检查生成的代码的语法。 在早期阶段,我们可以为系统提供一些可能性。 我能在这里做些什么而不是为系统供电 各种可能性?
感谢。
答案 0 :(得分:5)
自己提供生成代码,确保语法正确的最佳方法是首先生成语法正确的代码。
否则,除了创建自定义C#解析器和语义分析器(“半编译器”)之外,您还可以考虑调用命令行C#编译器,它是.NET框架的一部分,并分析其文本输出。 / p>
命令行C#编译器用法和输出在MSDN中描述为here。请查看Process.Start
如何从代码中启动新流程。
答案 1 :(得分:1)
检查生成代码语法的最简单方法是编译它。让编译器为您处理。
由于你正在生成它,一旦你正确生成它,它应该没问题(如果设计很好)。
答案 2 :(得分:0)
只需运行命令行C#编译器,csc.exe,然后查看它的输出。语法是“csc Desktop \ MyProgram.cs”。对于.dll,语法为“csc.exe / target:library Desktop \ MyProgram.cs”。 csc.exe可执行文件通常位于Windows \ Microsoft.NET \ Framework \\ csc.exe中。