C# 如何使用Mono引用System.Threading.Tasks、MySql和MysqlConnection

C# 如何使用Mono引用System.Threading.Tasks、MySql和MysqlConnection,c#,mysql,multithreading,mono,C#,Mysql,Multithreading,Mono,我试图在运行Ubuntu服务器12.04的服务器上运行一个C#控制台应用程序。我已经安装了Mono JIT版本2.10.8.1(Debian 2.10.8.1-1ubuntu2.2)和其他软件包,如gmcs和MonoDevelop。我试图执行的文件名为Program.cs,当我运行命令$gmcs Program.cs时,我得到以下错误: error CS0234: The type or namspace name 'Tasks' does not exist in the namespace

我试图在运行Ubuntu服务器12.04的服务器上运行一个C#控制台应用程序。我已经安装了Mono JIT版本2.10.8.1(Debian 2.10.8.1-1ubuntu2.2)和其他软件包,如
gmcs
MonoDevelop
。我试图执行的文件名为
Program.cs
,当我运行命令
$gmcs Program.cs
时,我得到以下错误:

error CS0234: The type or namspace name 'Tasks' does not exist in the namespace 'system.Threading'. Are you missing assembly reference?

error CS0246: The type or namespace name 'MySql' could not be found. Are you missing a using directive or an assembly reference?

error CS0246: The type or namespace name 'MySqlConnection' could not be found. Are you missing a using directive or an assembly reference?
我已经研究过为上述名称空间引用.dll文件,但没有找到明确的答案。大多数论坛链接建议我安装mono-trunk,但我想知道是否应该卸载现有的mono软件包,然后安装mono-trunk


我是Unix平台的新手,正在研究我的每一步。非常感谢你的帮助

如果从命令行编译,则需要将引用的程序集作为一系列
/r
/pkg
开关传递,例如:

mcs /r:MySql.Data.dll Program.cs
显然,您也需要安装所需的程序集

还要注意,
gmcs
是.NET2.0编译器的一个(旧)别名,这就是为什么它没有看到
System.Threading.Tasks
(这是.NET4的一个特性)。请参见mcs的
-sdk
开关


您可能应该安装monodevelop,以便有一个用户友好的IDE来帮助您。

谢谢您的建议。我升级到Mono 3.0,并能够使用“mcs Program.cs”参考System.Threading.Tasks。我现在必须从mysql网站安装mysql程序集,然后引用它们。关于MonoDevelop:如果我使用Ubuntu服务器12.04作为操作系统,我可以使用MonoDevelopIDE吗。我没有安装GUI界面来优化我的服务器功能。