Avatar billede lars_munk Nybegynder
16. november 2002 - 12:31 Der er 10 kommentarer og
1 løsning

Hvorfor kan jeg ikke kompilere?

Jeg har en lille fil (customcontrol.vb) som jeg ønsker at kompilere. Dette har jeg prøvet med denne kommando i en kommando-promtt:
vbc /t:library /out:..\bin\CustomControls.dll /r:System.dll /r:System.Web.dll customcontrol1.vb

Filen bliver ikke kompileret, der kommer blot denne fejlmeddelse:
'vbc' blev ikke genkendt som en intern eller ekstern kommando, et program eller en batchfil.

Er der nogen der ved hvad jeg gør galt?

Filen ser således ud(Simpel kode da den kommer fra en begynderbog):
imports system
imports ayatem.web
imports system.web.ui

namespace MyCustomControls
    public class CustomControls1 . inherits control
        protected overrides sub render (output as htmltextwriter)
            output.write("This is a customcontrol! The time is now " &datetime.now.tostring)
        end sub
    end class
end namespace

--oo00oo--

/Lars Munk
Avatar billede arne_v Ekspert
16. november 2002 - 12:33 #1
Windows kan ikke finde vbc.

Det har intet med indholdet af din kode at gøre.

Har du sat din path korrekt op ?
Avatar billede lars_munk Nybegynder
16. november 2002 - 12:36 #2
Det ved jeg ikke...Er temmelig ny. Hvordan gøres det?
Avatar billede ecoder Nybegynder
16. november 2002 - 18:09 #3
Hejsa..........sådan her  f.eks.:

set indir=F:\web\websites_IIS\wwwrootdotNet\VisualStudio.NET\DataAccessCodeIntoAComponent\WroxAuthors.vb
set outdir=F:\web\websites_IIS\wwwrootdotNet\VisualStudio.NET\DataAccessCodeIntoAComponent\bin\WroxAuthors.dll
set assemblies=System.dll,System.Data.dll,System.Xml.dll

vbc /t:library /out:%outdir% %indir% /r:%assemblies%
pause
Avatar billede ecoder Nybegynder
16. november 2002 - 18:10 #4
BTW det skal stå på samme linje:


set indir=F:\web\websites_IIS\wwwrootdotNet\.....ovs

mvh ecoder ;-)
Avatar billede lars_munk Nybegynder
16. november 2002 - 18:11 #5
hmm. i hvilken fil?
Avatar billede ecoder Nybegynder
16. november 2002 - 18:12 #6
Og husk at du selv skal angive den korrekte sti til hvor din VB fil ligger + hvor du vil ha din DLL smidt hen!

aså.net rykker for vildt!!!!!!
Avatar billede odegaard Nybegynder
16. november 2002 - 18:15 #7
Når du kalder vbc skal du blot kalde den med den fulde sti.
Dvs.
c:\WINNT\Microsoft.NET\Framework\v1.0.3705\vbc.exe  /t:library /out:..\bin\CustomControls.dll /r:System.dll /r:System.Web.dll customcontrol1.vb

(forudsat at vbc og windows ligger i et standardbibliotek).
Problemet kan løses permanent ved at lave en path til c:\WINNT\Microsoft.NET\Framework\v1.0.3705
under Controlpanel -> System -> Advanced -> System variables -> Path -> Edit
og tilføje stien til strengen.
Avatar billede ecoder Nybegynder
16. november 2002 - 18:17 #8
hehehe........aså.net! Jeg mener asp.net selvfølgelig!

Okay...........det code jeg lige har vist der her, gemmer du som en .bat fil. Når du har gjort det så dobble click på den. Så skulle du gerne se en CMD med om kompileringen af din VB fil er sket med eller uden fejl!

Indir = der hvor din VB fil ligger

Outdir = der hvor din DLL ligger sig! Den bliver jo gennereret når du fyrrer din bat fil af!
Avatar billede lars_munk Nybegynder
16. november 2002 - 18:31 #9
tak for hjælpen alle sammen. Odegaard får points. Det var hans (hendes?) løsningen jeg fik til at virke. Bukker pænt og takker...

/Lars Munk
Avatar billede odegaard Nybegynder
16. november 2002 - 18:38 #10
Hans ! :-)
Avatar billede lars_munk Nybegynder
16. november 2002 - 19:15 #11
Se evt. dette nye relaterede spørgsmål...

http://www.eksperten.dk/spm/284133
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