我在代码中运行C#编译器,排序我自己的IDE。C# - 如何确定源是否编译成功
我为命令行创建了一个批处理文件。
并运行Process.Start()
并等到HasExited
为true
。
但是如何知道源代码编译是否成功?
马尔科姆
我在代码中运行C#编译器,排序我自己的IDE。C# - 如何确定源是否编译成功
我为命令行创建了一个批处理文件。
并运行Process.Start()
并等到HasExited
为true
。
但是如何知道源代码编译是否成功?
马尔科姆
通常用命令行应用,您可以看看返回代码(ERRORLEVEL在批处理文件)。 0表示成功。任何其他意味着某种失败。
为什么你通过进程API使用csc而不是使用System.CodeDom.Compiler API?这会给你相同的效果(事实上,它在内部调用csc),但它是跨平台的,处理错误,允许你更容易地编程地调整选项等。