Avatar billede unknown_someone Juniormester
10. februar 2005 - 13:31 Der er 29 kommentarer og
1 løsning

vb-fil compiles til dll - hvordan?

Hvordan kompiler jeg en .vb fil til en .dll fil?

jeg har læst mig til en masse med en komandopromt og vbc-funktionen men foruden at man skal skrive en masse fejler (bl.a. med "could not find library 'system.text.dll').

Jeg har adgang til visual studio.net og det må da næsten kunne gøre det for mig eller?
Avatar billede arne_v Ekspert
10. februar 2005 - 13:42 #1
Visual Studio skulle gerne gør edet bemt.

Command line er det:

vbc /t:library xxxxx.vb

Men din fejl antyder at der er noget PATH eller andre env variable som ikke er
sat rigtigt.
Avatar billede unknown_someone Juniormester
10. februar 2005 - 14:28 #2
hvordan gør jeg det i visual studio?
Avatar billede unknown_someone Juniormester
10. februar 2005 - 14:32 #3
det jeg har prøvet i command line er;

vbc /t:library /out:filnavn.dll /r:system.web.dll /r:System.Xml.dll filnavn.vb

men alt hvad jeg har sat med /r: fejler - og dem kan jeg vel ikke undvære?
Avatar billede arne_v Ekspert
10. februar 2005 - 15:09 #4
Nej.

Men jeg tror at det er et PATH problem !
Avatar billede arne_v Ekspert
10. februar 2005 - 15:10 #5
Har du hvad der på min PC er C:\WINNT\MICROS~1.NET\FRAMEW~1\V11~1.432 i din PATH ?
Avatar billede arne_v Ekspert
10. februar 2005 - 15:11 #6
I visual studio tilføjer du vel bare referencer til dit projekt og så builder
Visual Studio korrekt
Avatar billede unknown_someone Juniormester
10. februar 2005 - 15:12 #7
men kunne jeg lade visual studio gøre alt arbejdet?
Avatar billede unknown_someone Juniormester
10. februar 2005 - 15:13 #8
hov - fik ikke opdateret.

Jeg har for så vidt ikke noget projekt - jeg har kun en færdig vb-fil.
Avatar billede arne_v Ekspert
10. februar 2005 - 15:15 #9
Du laver vel bare et tomt projekt og kopierer VB koden ind.

NB: husk at vælg den rigtige projekt type (console, windows etc.)
Avatar billede unknown_someone Juniormester
10. februar 2005 - 16:04 #10
hvis jeg forsøger at lave et projekt kommer der følgende fejl; "visual studio .net has detected that the specified web server is not running asp.net version 1.1..."

men jeg har både installeret iis og framework 1.1?
Avatar billede arne_v Ekspert
10. februar 2005 - 16:06 #11
Skal du ikke bare køre

aspnet_regiis -i

?
Avatar billede unknown_someone Juniormester
10. februar 2005 - 17:06 #12
godt - så nåede jeg så meget længere.

det næste er så, at når jeg forsøger at compilere kommer der 4 fejl;

Namespace or type 'XXXXX' for the Imports 'XXXXX' cannot be found.
Type 'holidayauto.holidaysautoinfos.HABSExternal' is not defined.
Type 'YYYYYY' is not defined.
Type 'YYYYYY' is not defined.

XXXXX stammer fra en anden .dll fil jeg har fået med - men hvad skal den for at fejlen undgås?

YYYYY er nogle værdier fra XXXXX så de fejl regner jeg med forsvinder så snart fejl 1 er løst.

fejl 2 kan jeg ikke lige gennemskue.
Avatar billede arne_v Ekspert
10. februar 2005 - 17:09 #13
Det lyder som om du mangler at tilføje referencer til nogle DLL'er.
Avatar billede unknown_someone Juniormester
10. februar 2005 - 17:16 #14
hvordan gøres det?

nu når engang jeg får compileret min vb-fil - kan jeg så bare flytte dll-filen over i en anden mappe og så kører den derfra? Det der ligger i det er, at vi har en side med en masse undersider på - en af disse undersider har nogle fejl som skyldes nogle mangler i dll'en og jeg har så rettet fejlene i vb-filen (gennem homesite).
Avatar billede arne_v Ekspert
10. februar 2005 - 17:18 #15
Ja.

.NET er XCOPY deployment
Avatar billede unknown_someone Juniormester
10. februar 2005 - 17:21 #16
hvordan laver jeg de referencer?
Avatar billede md_craig Nybegynder
10. februar 2005 - 17:41 #17
Du kan også lave dine DLL'er ved at lave et Class-library (det er et projekt type)
...
Avatar billede arne_v Ekspert
10. februar 2005 - 18:28 #18
Jeg bruger ikke selv Visual Studio, men det må kunne sætte ssom property eller
lignende på projektet
Avatar billede unknown_someone Juniormester
11. februar 2005 - 09:51 #19
godt så - så nåede jeg rigtig meget videre :-)

Dog har jeg stadig et enkelt problem jeg ikke helt kan gennemskue og det er denne linie

Public myvar As holidayauto.holidaysautoinfos.HABSExternal = New holidayauto.holidaysautoinfos.HABSExternal

som giver denne fejl

Type 'holidayauto.holidaysautoinfos.HABSExternal' is not defined.

Hvad kan det være?
Avatar billede unknown_someone Juniormester
11. februar 2005 - 10:02 #20
Ah - der kom jeg lidt videre.

holidayauto.holidaysautoinfos.HABSExternal er en web reference jeg kan lave - men når jeg tilføjer den opstår denne fejl;

Type expected.

Med henvisning til holidayauto.holidaysautoinfos.HABSExternal som står før = tegnet

?
Avatar billede arne_v Ekspert
11. februar 2005 - 11:23 #21
Er det en klasse ?
Avatar billede unknown_someone Juniormester
11. februar 2005 - 11:52 #22
ja det fik jeg vidst ikke skrevet særlig tydeligt.

Det er en webreference til en xml-webservice.
Avatar billede unknown_someone Juniormester
11. februar 2005 - 12:51 #23
så nåede jeg endnu længere - skulle bare kalde webreferencen det rigtige navn!

men men men - jeg har nu fået kompileret filen til en dll-fil men flytter jeg den over i vores web-mappe som erstatning for den gamle dll så fejler hele siden. Ikke kun de sider der benytter dll'en men hele websiden.

hvorfor det?
Avatar billede unknown_someone Juniormester
11. februar 2005 - 12:59 #24
fejl:

The located assembly's manifest definition with name 'holidayauto' does not match the assembly reference.

Line 258:                <add assembly="*"/>
Avatar billede arne_v Ekspert
11. februar 2005 - 13:06 #25
Jeg har ingen anelse om hvad det skyldes
Avatar billede md_craig Nybegynder
11. februar 2005 - 13:59 #26
Hmmm... Noget tyder på at den Assembly (DLL) du har brugt før har været det vi kalder "Strong Named"..

Den server det ligger på... Hvordan og hvorledes forholder det sig med den? Har du 100% adgang til den...

En anden ting... Der hvor du refererer til din asembly... der vil jeg godt se hele koden.. der skulle nemlig gerne være Versions ref osv...
Avatar billede md_craig Nybegynder
11. februar 2005 - 14:10 #27
Det skal dog lige siges at jeg heller ikke ved meget om det her...

Men hvad jeg ved er at det tyder på din Assembly ligger i GAC'en (Global Assembly Cashe).... For at den kan ligge der skal den være "Strong Named" som jeg nævnte før... dette er der værktøder til som jeg absolut intet kender til... ud over de er blevet nævnt for mig...

Hvordan du 100% løser problemet ved jeg ikke... men Syns at have fået nævnt at hvis du har din Assembly liggende i din app folder (Bin mappen for din side)... Samtidig med den Eksistere i GAC'en... skal du til at referere til din Assembly med Vers eller noget...

Og ellers skal du Opdatere den GAC...
Avatar billede unknown_someone Juniormester
11. februar 2005 - 14:52 #28
så kører det vist!!!

jeg oprettede et nyt projekt som hed det samme som dll-filen skulle hedde og jeg fjernede en reference til en assembly.vb som projektet selv lagde ind. Umiddelbart tydede det på at det primære problem var at jeg omdøbte dll'en.

jeg vil sige mange tak for jeres tålmodighed med mig - håber virkelig snart at jeg kan komme på et asp.net/vs.net kursus da jeg godt nok kan rette det meste i kodedelen men uden at ane særlig meget om hvad jeg reelt gør og stadig mangler meget viden :-/
Avatar billede md_craig Nybegynder
11. februar 2005 - 16:58 #29
Begge ting har kunne være årsag til dit problem... og det med at du laver et helt nyp projekt vil faktisk løse til problem... filen skal naturligvis hede det samme... men grunden er at det jo nu igen er Ver. 1.00... (Kan ikke helt huske hvordan Versions styringen er)....

Men vil da anbefale dig at vælge et kursus byggende på C# hvis du ender der...
Og der er vist nogle rigtig gode Kurser til det... Jeg følger selv PT et kursus... dem som underviser os har selv været på et vist hammer godt kursus... de referere til det som "Developmentors"-Kursus eller sådan noget lign...

Men det er dyrt... og jeg ved ikke hvad din baggrund er... men så ved du da det... ;)
Avatar billede arne_v Ekspert
11. februar 2005 - 21:28 #30
Godt at det virker.

Et svar fra mig for mine bidrag.
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