我刚刚在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中注册),这似乎满足了编译器。所以现在我的问题是:如何让它只使用包名而不必指定完整路径?