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

时间:2010-05-21 08:36:44

标签: 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-> Build-> General中的“运行时版本”下拉列表显示“MONO / .NET 35”。是什么赋予了?有没有办法改变.NET工具链?

1 个答案:

答案 0 :(得分:7)

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

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

如果您计划主要在Mono上构建和运行,则可以将Mono运行时设置为MonoDevelop的默认运行时。为此,请转到Edit-> Preferences-> .NET Runtimes,选择Mono运行时并单击“Select as Default”。

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