Geany,Linux,C#,MySql.Data,NOT Visual Studio; using语句不编译

时间:2017-04-29 03:52:05

标签: c# mysql linux mono geany

我刚刚在Ubutnu上使用C#。一切都很好。但现在我也想要MySql。我安装了gacutil,并下载了连接器,然后我运行了gacutil,它似乎工作了。

我现在使用Geany作为我的想法。它是免费的,已经安装好了,效果很好;直到我尝试使用MySql.Data添加;我已经阅读了MySql.Data的所有stackoverflow帖子:他们都声明我需要在VS项目的参考列表中添加一个条目。好吧,我没有参考清单,也没有项目。我的项目'目录只包含两(2)个文件:Test.cs和Test.exe。 MySql.Data在gac中注册了!精氨酸!请问,我该如何运作?!?!?



运行gacutil:

  

dysmondad @ Julep:/etc/mono/mysql/v4.5$ sudo gacutil -i MySql.Data.dll
   将MySql.Data.dll安装到gac(/ usr / lib / mono / gac)



测试Mono安装的完整源代码。

using System;
using System.Collections;
using System.Collections.Generic;
using MySql.Data; // <- this isn't recognized.

public class Test
{
    static public void Main ()
    {
        List<int> integers = new List<int>();
        integers.Add(7);
        integers.Add(14);
        integers.Add(21);
        foreach( int i in integers )
        {
                Console.WriteLine(i);
        }
    }
}

UPDATE-1:在MySql支持页面上找到了这个。
_______
您现在可以编译您的应用程序了。您必须确保在编译应用程序时使用-r:命令行选项包含Connector / Net组件。例如:
外壳&GT; gmcs -r:System.dll -r:System.Data.dll -r:MySql.Data.dll HelloWorld.cs

但是......这些都不起作用

  

-r:MySql.Data.dll

- 也 -

  

-r:MySql.Data

UPDATE-2:我刚刚发现,如果我使用-r选项,并包含dll的完整路径和名称(即使它已在gacutil中注册),这似乎满足了编译器。所以现在我的问题是:如何让它只使用包名而不必指定完整路径?

0 个答案:

没有答案