2009-10-28 41 views
0

我在我的Windows工作站上安裝了MonoDevelop 2.2b2,該工作站安裝了.NET 3.5 SDK,並且運行正常(我可以使用VS Express和命令行編譯沒有問題)。在Windows上運行的MonoDevelop(2.2b2)是否使用Microsoft編譯器?

顯然,在構建項目時,MonoDevelop默認調用Mono VB.NET編譯器(vbcnc.exe)而不是Microsoft編譯器(vbc.exe)。 (我還沒有嘗試過C#項目。)

有沒有辦法告訴MonoDevelop使用.NET 3.5的標準VB.NET編譯器?我似乎無法在應用程序,解決方案或項目選項中的任何位置找到這樣的選項。我不喜歡MonoDevelop IDE(甚至比SharpDevelop更好),但是我現在還沒有安裝和使用Mono的編譯器,我也不知道它是否可以處理最新的VB.NET/C#語言功能。

回答

2

MonoDevelop已經使用微軟的Visual Basic編譯器。事實上,MonoDevelop/Win32運行在MS.NET之上,而不是Mono之上。如果您安裝了Mono(它是一個單獨的安裝程序),那麼您可以選擇使用MS.NET或Mono進行構建。

+0

Lluis,我已經找遍了這個地方做這樣的選擇。當我單擊生成時,MonoDevelop嘗試使用vbcnc.exe,Mono VB.NET編譯器(未安裝),而不是MS的vbc.exe。 – richardtallent 2009-10-29 00:24:35

+0

你說得對,這已被修復。 – 2009-10-30 14:06:23

-1

是不是MonoDevelop Visual Studio Express的一個子集?爲什麼不使用免費快遞版本?

+0

不,MonoDevelop是Mono項目的一個獨立IDE,允許在Mono上進行跨平臺開發。 – Kevin 2009-10-28 21:51:06

+0

不,它是一個完全獨立的產品,具有與VS Express類似但不相同的功能集。 VS Express 2008產品無法滿足我的需求,而我的雙核2GHz機器上的VS2010測試版比舊版8088上的QBasic慢,所以我正在評估MonoDevelop。 – richardtallent 2009-10-28 21:59:03

+0

當我說子集時,我並不是說這些產品之間存在商業關係 - 我的意思是monodevelop比vsexpress弱。 – x0n 2009-12-22 15:34:35

相關問題