2008-12-27 54 views
1

我在代码中运行C#编译器,排序我自己的IDE。C# - 如何确定源是否编译成功

我为命令行创建了一个批处理文件。

并运行Process.Start()并等到HasExitedtrue

但是如何知道源代码编译是否成功?

马尔科姆

回答

2

通常用命令行应用,您可以看看返回代码(ERRORLEVEL在批处理文件)。 0表示成功。任何其他意味着某种失败。

5

为什么你通过进程API使用csc而不是使用System.CodeDom.Compiler API?这会给你相同的效果(事实上,它在内部调用csc),但它是跨平台的,处理错误,允许你更容易地编程地调整选项等。

相关问题