简体   繁体   English

调用Mono C#编译器

[英]Call Mono C# Compiler

For calling MS C# compiler there is CSharpCodeProvider ( http://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider.aspx ) 对于调用MS C#编译器,有CSharpCodeProviderhttp://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider.aspx

but how do I call the Mono compiler? 但是如何调用Mono编译器呢?

I want to know if there was any errors after compilation. 我想知道编译后是否有任何错误。

Mono has a better approach available (which should be provided in .NET 5 probably), Mono有更好的方法(可能在.NET 5中提供),

http://tirania.org/blog/archive/2008/Sep-10.html http://tirania.org/blog/archive/2008/Sep-10.html

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

You should take a look at MonoDevelop. 你应该看看MonoDevelop。 It's full featured IDE for the Mono project, speaking of C#, F# and others. 它是Mono项目的全功能IDE,讲的是C#,F#等。 You can create a project, generate the classes, paste your source and it'll take care of everything. 您可以创建项目,生成类,粘贴源代码,它将处理所有事情。

Speaking of the compiler: It's called mcs if you exported mono to your PATH. 说到编译器:如果您将单声道导出到PATH,则称为mcs。 man mcs/mcs --help . man mcs/mcs --help

Probably using Microsoft.CSharp.dll from Mono will call Mono's implementation of Microsoft C# compiler which is the same as Microsoft's. 可能使用Mono的Microsoft.CSharp.dll会调用Mono的Microsoft C#编译器实现,这与Microsoft的相同。

To call Mono specific features of C# compiler use Mono.CSharp.dll 要调用C#编译器的Mono特定功能,请使用Mono.CSharp.dll

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM