【问题标题】:How to reference System.Threading.Tasks, MySql and MysqlConnection with Mono如何使用 Mono 引用 System.Threading.Tasks、MySql 和 MysqlConnection
【发布时间】:2013-10-01 17:12:16
【问题描述】:

我正在尝试在运行 Ubuntu Server 12.04 的服务器上运行 C# 控制台应用程序。我已经安装了 Mono JIT 版本 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2) 和其他软件包,例如 gmcsMonoDevelop。我尝试执行的文件名为 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 平台的新手,并且正在研究我的每一步。您的帮助将不胜感激。

【问题讨论】:

    标签: c# mysql multithreading mono


    【解决方案1】:

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

    mcs /r:MySql.Data.dll Program.cs
    

    显然,您还需要安装所需的程序集。

    另请注意,gmcs 是 .net 2.0 编译器的(旧)别名,这就是它看不到 System.Threading.Tasks(这是 .net 4 功能)的原因。请参阅mcs-sdk 开关。

    您可能应该安装 monodevelop 以获得用户友好的 IDE 来帮助您。

    【讨论】:

    • 感谢您的建议。我升级到 Mono 3.0 并且能够使用“mcs Program.cs”引用 System.Threading.Tasks。我现在必须从 MySql 网站安装 mysql 程序集,然后引用它们。关于 MonoDevelop:如果我使用 Ubuntu 服务器 12.04 作为我的操作系统,我可以使用 MonoDevelop IDE。我没有安装 GUI 界面来优化我的服务器功能。
    猜你喜欢
    • 2016-03-30
    • 2021-12-19
    • 2014-02-26
    • 2015-09-26
    • 2019-05-06
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多