2009-10-28 40 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

相关问题