Dus*_*sty 2 .net asp.net compilation roslyn
我需要在ASP.NET页面上有一个文本框,用户可以在其中粘贴代码并选择一种预设语言(C#,VB.NET,Python,Ruby等),我需要验证代码是否成功编译.如果没有,那么我需要用行号显示错误和警告.
我该怎么做呢?
您需要托管您想要支持的各种编译器并使用它们的API.如果编译器没有公开API,则需要使用System.Diagnostics.Process它来启动它并获取输出以进行解析.
尽管如此,这远非一项微不足道的任务.
如果您有信心需要这个,请问自己几个问题.
这只是冰山一角.
回答你的评论,是的,有一个C#和VB .NET的编译器API,叫做CodeDOM.
网上有很多关于它的信息.您可能也想查看这个问题.