[ASP.NET] Hoe ASP.NET een eigen namespace laten herkennen.

Pagina: 1
Acties:

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Hallo,

toch maar even een seperate topic hierover omdat ik er echt niet uit kom.

Ik heb een eigen namespace aangemaakt met een class daarin.

Ik build mijn solution zonder errors.

Als ik nu de aspx aanroep waar ik een instantie van dat object wil maken krijg ik de volgende error:

Foutbericht van compiler: BC30002: Het type BA.Datebase wordt niet gedefinieerd

mijn namespace/class code:
code:
1
2
3
4
5
6
7
8
Imports System
Imports System.Data
Imports System.Data.SqlClient

Namespace BA
Public Class Database
End Class
End Namespace


Mijn aspx code:
code:
1
2
3
4
5
6
7
<%@ Page Language="vb" %>
<%@ import Namespace="BA" %>
<script runat="server">
    Sub Page_Load(obj As Object, e As EventArgs)
        Dim objDatabase As New BA.Datebase
   End Sub
</script>


Na een uur googlen kwam ik er achter dat er meer mensen met dit probleem stoeien: http://forums.devshed.com/archive/t-71911

herkend iemand dit probleem?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Zit die namespace in een ander project binnen je solution?
Zoja, dan moet je dat project toch nog als reference adden in je project waarin je die namespace wilt gebruiken.

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Als ik dat doe krijg ik nog steeds dezelfde error.

Nu heet mijn project Test en mijn namespace BA.

Welke namespaces moet ik dan Importeren op mijn aspx page?
Ik zie in mijn class browser wel de namespace test met de namespace test.BA daaronder :?

Al met al aardig verwarrend... :'(

[ Voor 8% gewijzigd door 4of9 op 02-03-2004 15:16 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Zeg eerst eens even hoe je solution er uit ziet?
Je hebt meerdere projecten binnen je solution? En ASP.NET project en een claslib project ?
Je wilt je classlib gebruiken in je asp.NET project?

Dan ga je in je ASP.NET project een reference toevoegen (in VS.NET -> Project / References / Add Reference) naar je classlib (DLL) project.

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Ik heb de solution 'Test'

Daaronder het project 'Test'

En in dat project heb ik een nieuwe class file aangemaakt (database.vb)

Ik build mijn solution (of project lijkt me niets uit te maken) en dan staat er in mijn /bin/ een test.dll

dan heb ik in het project ook nog een default.aspx waarin ik die namespace importeer en probeer een database object te maken.

Alvast bedankt voor de hulp want ik kom er echt niet uit....

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Ook als ik een apart project aanmaak in de solution, en daar de betreffende code inzet en build, een referentie in mijn test project maak naar de database.dll
(ik heb nu 2 dll's in mijn bin, namelijk test.dll en database.dll)

Ook dan werkt het niet.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Je test.dll is dus de logica van je ASP.NET project.
Dat is dus de (gecompileerde) code die achter je aspx pagina's zit. Je ASPX pagina's gebruiken dus zowiezo al test.dll, want je asp.net applicatie IS die test.dll.

Uit je vorige topic begrijp ik dat je nog een extra dll wilt, met daarin algemene logica. Om dat te bekomen moet je een extra project aan je solution toevoegen van het type class library.

Dan krijg je als output 2 DLL's : test.dll (je asp.net applicatie), en die andere dll met daarin de algemene logica.

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
ja dat heb ik nu gedaan en heb idd 2 dll's

nu heb ik ook de reference aangemaakt maar dan werkt het nog steeds krijg ik dezelfde error....

ik doe waarschijnlijk iets heel doms maar ik snap er nu echt niets meer van....

Moet ik ook een assembly toevoegen aan mijn web.config? (daar las ik ook iets over)

[ Voor 18% gewijzigd door 4of9 op 02-03-2004 16:08 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Oke het lijkt nu te werken (type fout...)

Echt heel erg bedankt voor je hulp (is toch een groot verschil ineens werken met solutions en projects)

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...

Pagina: 1