Avatar billede jaffafo Nybegynder
01. oktober 2007 - 15:20 Der er 8 kommentarer

Asp.net side kan ikke finde dll

Hej


Jeg har oprettet en webside, hvor jeg har smidt datatilgangen over i en dll. Denne har jeg så importeret og add'et som reference.

Men når jeg skriver "using Data.dll" i toppen af siden får jeg følgende fejl:

"The type or namespace name 'Data' could not be found (are you missing a using directive or an assembly reference?)"
Avatar billede nielle Nybegynder
01. oktober 2007 - 15:24 #1
Du bør placere DLL'er i bin-biblioteket.
Avatar billede jaffafo Nybegynder
01. oktober 2007 - 15:25 #2
det har jeg også gjørt
Avatar billede sherlock Nybegynder
01. oktober 2007 - 15:29 #3
Hedder dit namespace, i Data.dll, "Data" ?
Avatar billede sherlock Nybegynder
01. oktober 2007 - 15:31 #4
Kan du ikke vise toppen af aspx'en og codebehinden + din assemblies section i web.config + data-klassen fra topppen ned til class-deklarationen ?
Avatar billede jaffafo Nybegynder
01. oktober 2007 - 15:35 #5
Jeg havde kaldt namespacet noget andet.. så det var løsningen.. men nu har jeg flere problemer, if you dont mind ;)

Når jeg skal tilgå min DLL, hvordan gør jeg så?
Avatar billede sherlock Nybegynder
01. oktober 2007 - 15:38 #6
Som med enhver anden class.

Hvis din class hedder MineData:

<code>
  MineData md = new MineData();
  md.Open(); // eller hvilke metoder den nu har.
</code>
Avatar billede jaffafo Nybegynder
01. oktober 2007 - 15:40 #7
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Data;

namespace LoginTest
{
    public partial class Guardian : System.Web.UI.Page
    {
        Data db = new Data();
        protected void Page_Load(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            ds = db.DBConnection("abc","bca");
        }

        protected void logout_click(object sender, EventArgs e)
        {
            FormsAuthentication.SignOut();
            Response.Redirect(FormsAuthentication.LoginUrl);
        }
    }
}



Ovenstående kode virker ikke  :/    får en fejl i:
Data db = new Data();

hvor den siger at 'Data' er et Namespace, men bliver brugt som Type

Hilfe, bitte
Avatar billede sherlock Nybegynder
01. oktober 2007 - 15:54 #8
Det er fordi der er et namespace  = Data inkluderet i System.Data.
Prøv at lave dine egne namespaces/klasser med personificerede navne.
F.ex JaffafoData :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester