<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
Peter,<br>
Thanks for butting in; answering your questions:<br>
First: I think the GAC is kinda like the Windows registry in that it
allows me to make use of Windows dynamic link libraries that haven't
been written to us windows specific APIs<br>
Second: Focusing only on ASP.NET it searches for a referenced assembly
in web.config then in the application /bin director or vice versa; or
is there somthing else happening?.<br>
Third: this is pretty vague to me<br>
<br>
When I look in the GAC using gacutil I can see everything that has been
registered but I don't see anything that says where the assemblies are
physically located.<br>
<br>
Explanations would be helpful, I'm trying to get this running for a
class I'm teaching and would really hate to have many copies of the
.dll laying around in the /bin directories of the student applications.
Most of my experience has been with Tomcat, JBoss, JSPs, servlets and
Java Web Services and am trying to give unbiased coverage to PHP and
ASP.NET.&nbsp; The similaritiest between ASP.NET with C# and Java Server
Pages and servlets is quite uncanny.<br>
<br>
Thanks for being patient. <br>
Dick Steflik<br>
Binghamton University<br>
<br>
Bradley, Peter wrote:<br>
<blockquote type="cite"
 cite="mid033E2875D2616747AA6FC2C0DF8072AC0107A296@mailll02.internal.uwic.ac.uk">
  <pre wrap="">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: <a class="moz-txt-link-abbreviated" href="mailto:mono-list-bounces@lists.ximian.com">mono-list-bounces@lists.ximian.com</a>
[<a class="moz-txt-link-freetext" href="mailto:mono-list-bounces@lists.ximian.com">mailto:mono-list-bounces@lists.ximian.com</a>] On Behalf Of Robert Jordan
Sent: 23 October 2006 15:40
To: <a class="moz-txt-link-abbreviated" href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a>
Subject: Re: [Mono-list] How do i tell Mono (for ASP.NET,C#) where to
find MySQL.Data.MySqlClient

Dick,

steflik wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Thanks for the patience but I got the same result. If the
    </pre>
  </blockquote>
  <pre wrap=""><!---->MySql.Data.dll 
  </pre>
  <blockquote type="cite">
    <pre wrap="">isn't in the /bin directory the compuiler can't find it. This may
    </pre>
  </blockquote>
  <pre wrap=""><!---->sound 
  </pre>
  <blockquote type="cite">
    <pre wrap="">stupid but what directory shoiuld the .dll be in?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
In the GAC (Global Assembly Cache), see (1) below.

Robert

  </pre>
  <blockquote type="cite">
    <pre wrap="">Thanks,

Dick Steflik
Binghamton University

Robert Jordan wrote:

    </pre>
    <blockquote type="cite">
      <pre wrap="">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":

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;configuration&gt;
  &lt;system.web&gt;
    &lt;compilation debug="true"&gt;
      &lt;assemblies&gt;
        &lt;!-- insert *your* assembly name --&gt;
        &lt;add assembly="MySql.Data, Version=1.0.7.30073, 
Culture=neutral, PublicKeyToken=8e323390df8d9ed4" /&gt;
      &lt;/assemblies&gt;
    &lt;/compilation&gt;
  &lt;/system.web&gt;
&lt;configuration&gt;

4) create a demo page "demo.aspx"

&lt;%@ Page %&gt;
&lt;%@ Import namespace="MySql.Data.MySqlClient" %&gt;
&lt;script runat="server"&gt;
void Page_Load (object sender, EventArgs e)
{
        // test whether we can create a dummy connection
        MySqlConnection con = new MySqlConnection ();
}
&lt;/script&gt;
&lt;html&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;


Robert
                

steflik wrote:
 

      </pre>
      <blockquote type="cite">
        <pre wrap="">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
        </pre>
      </blockquote>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->and 
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">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
        </pre>
      </blockquote>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->web 
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">programming here at the University and I really hate to have each of
        </pre>
      </blockquote>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->the 
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">students place the .dll in their /bin directory.

Dick Steflik
Binghamton University

Robert Jordan wrote:

   

        </pre>
        <blockquote type="cite">
          <pre wrap="">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:
     

          </pre>
          <blockquote type="cite">
            <pre wrap="">Robert,
I'm new at this, where do I find the web.config file, I've been
            </pre>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->looking
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <blockquote type="cite">
        <blockquote type="cite">
          <blockquote type="cite">
            <pre wrap="">around and it isn't obvious.  Also, my the impot that is failing
            </pre>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->is
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <blockquote type="cite">
        <blockquote type="cite">
          <blockquote type="cite">
            <pre wrap="">"import MySql.Data.MySqlClient"; is that the assembly you are 
       

            </pre>
          </blockquote>
          <pre wrap="">referring to?
     

          </pre>
          <blockquote type="cite">
            <pre wrap="">Dick Steflik

Robert Jordan wrote:

       

            </pre>
            <blockquote type="cite">
              <pre wrap="">Dick Steflik wrote:


         

              </pre>
              <blockquote type="cite">
                <pre wrap="">I can get Mono to build a command line program using MySql (and
                </pre>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->it
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <blockquote type="cite">
        <blockquote type="cite">
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite">
                <pre wrap="">runs nicely)  but I have to tell the C# compiler where the dll
                </pre>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->is.
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <blockquote type="cite">
        <blockquote type="cite">
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite">
                <pre wrap="">How do I do this for ASP.NET using C#.
I'm using Mono on FC5 with Apache and Mono 1.1.17....

           

                </pre>
              </blockquote>
              <pre wrap="">Copy the MySql assembly into the bin folder of your ASP.NET app
or install the assembly into the GAC and specify the assembly
              </pre>
            </blockquote>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->name
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <blockquote type="cite">
        <blockquote type="cite">
          <blockquote type="cite">
            <blockquote type="cite">
              <pre wrap="">in the web.config:

&lt;configuration&gt;
&lt;system.web&gt;
&lt;compilation&gt;
&lt;assemblies&gt;
  &lt;add assembly="MySql.Data, Version=x.x.x.x, Culture=neutral,
PublicKeyToken=...."/&gt;
&lt;/assemblies&gt;
&lt;/compilation&gt;
&lt;/system.web&gt;
&lt;/configuration&gt;

You can obtain the full assembly name with

gacutil -l | grep MySql

Robert

_______________________________________________
Mono-list maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-list">http://lists.ximian.com/mailman/listinfo/mono-list</a>



         

              </pre>
            </blockquote>
          </blockquote>
          <pre wrap="">_______________________________________________
Mono-list maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-list">http://lists.ximian.com/mailman/listinfo/mono-list</a>



     

          </pre>
        </blockquote>
        <pre wrap="">_______________________________________________
Mono-list maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-list">http://lists.ximian.com/mailman/listinfo/mono-list</a>

   

        </pre>
      </blockquote>
      <pre wrap="">_______________________________________________
Mono-list maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-list">http://lists.ximian.com/mailman/listinfo/mono-list</a>

 

      </pre>
    </blockquote>
    <pre wrap="">_______________________________________________
Mono-list maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-list">http://lists.ximian.com/mailman/listinfo/mono-list</a>

    </pre>
  </blockquote>
  <pre wrap=""><!---->
_______________________________________________
Mono-list maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-list">http://lists.ximian.com/mailman/listinfo/mono-list</a>

_______________________________________________
Mono-list maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-list">http://lists.ximian.com/mailman/listinfo/mono-list</a>

  </pre>
</blockquote>
</body>
</html>