Robert,
You were correct the first time. I am trying to run an aspx file; I'm not trying to any command line mono stuff (destop applications) only aspx stuff with associated C# file that get compiled automatically.

Dick

Robert Jordan wrote:
Dick Steflik wrote:
  
Robert,
Yes, I have and when I look in the GAC using gacutil it says that it is 
there. Was I supposed to do something with the -package option on the 
gacutil command when I put it onto the GAC (I followed the direction on 
the MySql site and your instructions)?
    

I was pretty sure you're trying to run an aspx file, but now I have
the impression you're compiling from the command line.

If so, install the assembly using

	pkgconfig -package mysql -i MySql.Data

and compile using

	mcs -lib:/usr/lib/mono/MySql -r:MySql.Data ...

Replace /usr with your mono prefix.

Robert

  
Dick

Robert Jordan wrote:

    
Dick Steflik wrote:
 

      
When I put the .dll (MtSql.Data.dll in ny application /bin directory, 
everything works OK ; but when I remove it and put the reference in 
web.config  (just like Robert said to the compiler can't find it.
  
        
Did you install the assembly into the GAC as already told
a few times? :-)

Robert

 

      
Dick Steflik
Binghamton University

Bradley, Peter wrote:

  
        
Dick,

I'm sorry to butt in, but I noticed things looked as though they might
start recursing.  Infinitely, possibly :)

First up: do you understand what the GAC is?

Second: do you understand how the .NET Framework searches for 
referenced
assemblies?

Third: do you understand what strongly named assemblies are, and how 
you
refer to them (i.e. with their strong name)?

If you have a problem with any of these, perhaps we should take a step
back and explain some of those things first.  If you already understand
all that stuff, please just ignore me and I promise I'll go away.


Peter


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] On Behalf Of Robert Jordan
Sent: 23 October 2006 15:40
To: [email protected]
Subject: Re: [Mono-list] How do i tell Mono (for ASP.NET,C#) where to
find MySQL.Data.MySqlClient

Dick,

steflik wrote:


    
          
Thanks for the patience but I got the same result. If the
 
      
            
MySql.Data.dll 
    
          
isn't in the /bin directory the compuiler can't find it. This may
 
      
            
sound 
    
          
stupid but what directory shoiuld the .dll be in?
 
      
            
In the GAC (Global Assembly Cache), see (1) below.

Robert



    
          
Thanks,

Dick Steflik
Binghamton University

Robert Jordan wrote:

 
      
            
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  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list



                                 
                      
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list



                     
                  
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list


               
                
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list



           
              
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

 
      
            
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list



    
          
------------------------------------------------------------------------

_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list
  
        
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

 

      
------------------------------------------------------------------------

_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list
    

_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

  
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to