2010-06-06 214 views
4

唤起MS C#编译器有CSharpCodeProviderhttp://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider.aspx呼叫单C#编译器

,但我怎么叫Mono的编译器?

我想知道编译后是否有任何错误。

+0

顺便说一句,最好的地方问关于Mono的帮助是邮件列表http://mono-project.com/Mailing_Lists – abatishchev 2010-06-06 10:30:07

+0

你可能会觉得这很有趣:http://www.mono-project.com/CsharpRepl – gsscoder 2012-05-28 14:40:32

回答

2

我还没有使用Mono,但是一个快速Bing在Mono文档中出现了以下Microsoft.CSharp.CSharpCodeProvider,Mono是否可能实现了针对Mono C#编译器的功能。

+0

是的,它应该是完全一样的。不要改变任何东西,只要使用Microsoft.CSharp.CSharpCodeProvider,Mono就会做正确的事情。 – jpobst 2010-06-06 10:35:02

0

你应该看看MonoDevelop。它是Mono项目的全功能IDE,涉及C#,F#等。你可以创建一个项目,生成类,粘贴你的源代码,它会处理所有事情。

说到编译器: 如果您将单声道导出到您的PATH,则称为mcs。 man mcs/mcs --help

+0

'mcs'是非通用的C#编译器,即.NET 1.x. 'gmcs'是2.0+。最好是手工制作 – abatishchev 2010-06-06 10:26:55

+0

尽管abatishchev当时是100%正确的,但'mcs'现在是Mono编译器的运行时独立版本(截至Mono 2.10),没有这些限制。旧的'mcs'(针对.NET 1.1配置文件)已经退役。 – Justin 2011-04-23 05:49:38

0

可能使用Mono的Microsoft.CSharp.dll将调用Mono的Microsoft C#编译器实现,它与Microsoft的相同。

要调用单声道的C#编译器使用特定的功能Mono.CSharp.dll