[Mono-list] How do i tell Mono (for ASP.NET, C#) where to find MySQL.Data.MySqlClient
Robert Jordan
robertj at gmx.net
Sun Oct 22 22:08:56 EDT 2006
Hi,
Here we go:
1) install MySql.Data into the GAC:
gacutil -i MySql.Data.dll
2) obtain MySql.Data's assembly name:
gacutil -l MySql.Data
The output should look like this (in one line), but
your version might be different:
MySql.Data, Version=1.0.7.30073, Culture=neutral,
PublicKeyToken=8e323390df8d9ed4
3) create "web.config":
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true">
<assemblies>
<!-- insert *your* assembly name -->
<add assembly="MySql.Data, Version=1.0.7.30073,
Culture=neutral, PublicKeyToken=8e323390df8d9ed4" />
</assemblies>
</compilation>
</system.web>
<configuration>
4) create a demo page "demo.aspx"
<%@ Page %>
<%@ Import namespace="MySql.Data.MySqlClient" %>
<script runat="server">
void Page_Load (object sender, EventArgs e)
{
// test whether we can create a dummy connection
MySqlConnection con = new MySqlConnection ();
}
</script>
<html>
<body>
</body>
</html>
Robert
steflik wrote:
> Robert,
> I'ver built the web.config and done everything you said to but Mono
> still can't find MySql.Data.
>
> I tried putting the MySql.Data.dll in the application /bin directory and
> that seems to work but the better way to do this would be via the
> web.config.
>
> I'm trying to use Mono for an ASP.NET segment for a class I teach on web
> programming here at the University and I really hate to have each of the
> students place the .dll in their /bin directory.
>
> Dick Steflik
> Binghamton University
>
> Robert Jordan wrote:
>
>> Hi,
>>
>> You have to create web.config in the directory of the ASP.NET
>> application. Have a look at the test site that that gets
>> installed into $prefix/lib/xsp/test.
>>
>> MySql.Data.MySqlClient is just a namespace. The assembly is
>> MySql.Data.
>>
>> Robert
>>
>> steflik wrote:
>>> Robert,
>>> I'm new at this, where do I find the web.config file, I've been looking
>>> around and it isn't obvious. Also, my the impot that is failing is
>>> "import MySql.Data.MySqlClient"; is that the assembly you are
>> referring to?
>>> Dick Steflik
>>>
>>> Robert Jordan wrote:
>>>
>>>> Dick Steflik wrote:
>>>>
>>>>
>>>>> I can get Mono to build a command line program using MySql (and it
>>>>> runs nicely) but I have to tell the C# compiler where the dll is.
>>>>> How do I do this for ASP.NET using C#.
>>>>> I'm using Mono on FC5 with Apache and Mono 1.1.17....
>>>>>
>>>> Copy the MySql assembly into the bin folder of your ASP.NET app
>>>> or install the assembly into the GAC and specify the assembly name
>>>> in the web.config:
>>>>
>>>> <configuration>
>>>> <system.web>
>>>> <compilation>
>>>> <assemblies>
>>>> <add assembly="MySql.Data, Version=x.x.x.x, Culture=neutral,
>>>> PublicKeyToken=...."/>
>>>> </assemblies>
>>>> </compilation>
>>>> </system.web>
>>>> </configuration>
>>>>
>>>> You can obtain the full assembly name with
>>>>
>>>> gacutil -l | grep MySql
>>>>
>>>> Robert
>>>>
>>>> _______________________________________________
>>>> Mono-list maillist - Mono-list at lists.ximian.com
>>>> http://lists.ximian.com/mailman/listinfo/mono-list
>>>>
>>>>
>>>>
>> _______________________________________________
>> Mono-list maillist - Mono-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-list
>>
>>
>>
> _______________________________________________
> Mono-list maillist - Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>
More information about the Mono-list
mailing list