为什么MonoDevelop使用csc.exe编译?

为什么MonoDevelop使用csc.exe编译?,mono,monodevelop,Mono,Monodevelop,我试图在Windows(7 x64)上使用MonoDevelop(2.4 beta 1),以便在Mono(2.6.4)上测试.NET应用程序。出于某种原因,MonoDevelop没有使用Mono工具链来构建应用程序。它使用Microsoft工具链-C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe编译它。我试图构建的项目是一个简单的ASP.NET MVC应用程序,它是从“新的ASP.NET MVC应用程序”模板生成的 Project\Options->

我试图在Windows(7 x64)上使用MonoDevelop(2.4 beta 1),以便在Mono(2.6.4)上测试.NET应用程序。出于某种原因,MonoDevelop没有使用Mono工具链来构建应用程序。它使用Microsoft工具链-C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe编译它。我试图构建的项目是一个简单的ASP.NET MVC应用程序,它是从“新的ASP.NET MVC应用程序”模板生成的


Project\Options->Build->General中的“Runtime Version”下拉列表显示“MONO/.NET 35”。有什么好处?有没有办法更改.NET工具链?

首先,确保已安装Mono。MonoDevelop不包括Mono运行时,因此您必须单独安装它

安装Mono运行时后,有几种方法可以选择用于构建和运行应用程序的.NET工具链

如果计划主要在Mono上构建和运行,可以将Mono运行时设置为MonoDevelop的默认运行时。要执行此操作,请转到编辑->首选项->.NET运行时,选择Mono运行时并单击“选择为默认值”


如果您计划仅对某些项目使用Mono,则可以使用“项目->活动运行时”菜单临时切换目标运行时,或者在工具栏的“配置”组合框中选择它。

我没有找到“编辑->首选项->.NET运行时”。谢谢你的提醒!