2010-06-06 210 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