Avatar billede Slettet bruger
11. december 2001 - 11:28 Der er 25 kommentarer og
2 løsninger

problemer med

jeg kan ikke compile den her:

Imports System
Imports System.IO
Class Fw

  Shared Sub main()
    Dim fw As New FileSystemWatcher()
    fw.Path = \"c:\\\" \' Path to monitor
    fw.Target = IO.WatcherTarget.File \' watch for files
    fw.IncludeSubdirectories = True
    fw.Filter = \"*.*\" \'additional filtering

    \'Add the event handler for creation of new files only
  AddHandler fw.Created, New FileSystemEventHandler(AddressOf OnFileEvent)

  fw.Enabled = True

  \'Dont Exit
  console.readline()
  End Sub

    \'Event that will be raised when a new file is created
    Shared Sub OnFileEvent(ByVal source As Object, ByVal e As    FileSystemEventArgs)
    console.writeline(\"New File Created in C: \")
  End Sub
End Class


den kommer med fejlen:
vbc : Command line error BC2017 : could not find library \'system.io.dll\'
vbc : Fatal error BC2000 : compiler initialization failed unexpectedly: 0x80070002

jeg er helt ny til det her, så er der nogen som kan hjælpe?
Avatar billede osaka_san Nybegynder
11. december 2001 - 11:39 #1
Hejsan.

Bruger du vs.net eller compiler du via commandline ? (vbc.exe) - i så fald det er commandline hvad er dine paramtrer så ?

Jeg har selv haft problemer med at den ikek kunne finde visse class dll\'er, men fandt ikke løsningen på det. Jeg valgte at omskrive min kode til ikke at bruge microsoft.visualbasic namespacet.

mvh.
Oscar
Avatar billede Slettet bruger
11. december 2001 - 11:49 #2
jeg compiler igennem commandline ja vbc.exe og mine parameter er:
Vbc fw.vb /r:system.io.dll /r:system.dll

det stod der at jeg skulle her:
http://www.dotnetextreme.com/code/FileWatcher.asp
Avatar billede osaka_san Nybegynder
11. december 2001 - 12:01 #3
Kunne tænkes du har det samme problem som jeg havde forleden hvilket jeg muligvis fandt en løsning på i dag men ikke har tjekket.

Jeg opdagede nemlig i morges at min path info ikke pegede på framework diret, hvilket gjorde at jeg ikke kunne bruge vbc.exe direkte fra commandoprompten.

Jeg har ikke test endnu om det hjælper på beskeden om de manglende dll\'er, men eftersom de ligger i samme dir er det sandsynlig det kan være det der er fejlen.

Prøv at tilføje frameworket til path i din windows, det kan være det hjælper.
Avatar billede Slettet bruger
11. december 2001 - 12:58 #4
oki.. men hvordan det? :)
Avatar billede osaka_san Nybegynder
11. december 2001 - 13:32 #5
Højreklik på my computer og vælg properties

Vælg advanced

vælg Enviroment variables

Under System variables vælger du den der hedder path og trykker edit.

derefter tilføjer du adressen til der hvor dit .net framework ligger:

Hvis det er rc1 er det formodentlig:

;%SystemRoot%\\Microsoft.NET\\Framework\\v1.0.3328

kan ikke huske hvad den hedder ved beta2.
Avatar billede Slettet bruger
11. december 2001 - 14:01 #6
jeg får stadig samme fejl som før
Avatar billede osaka_san Nybegynder
11. december 2001 - 14:14 #7
og du har tjekket det er det rigtige bibliotek du har added til path\'en osv ? ;-) -(og genstartet din maskine)

Avatar billede Slettet bruger
11. december 2001 - 14:21 #8
jeg har faktisk ikke boot\'et endnu.. skriver lige når jeg har :)
Avatar billede Slettet bruger
11. december 2001 - 14:27 #9
desvære samme fejl stadig, har lige genstartet.
:o(
Avatar billede Slettet bruger
11. december 2001 - 14:28 #10
vbc : Command line error BC2017 : could not find library \'system.io.dll\'
vbc : Fatal error BC2000 : compiler initialization failed unexpectedly: 0x800700
02
Avatar billede osaka_san Nybegynder
11. december 2001 - 14:42 #11
hmm okay, så er det nok ikke det alligevel, selvom jeg meget har det mistænkt for at være det, da den ikke kan finde filen.

Du er sikker på at det er den rigtige sti til der hvor den fil ligger du har angivet i path\'en ? ;-)
Avatar billede Slettet bruger
11. december 2001 - 14:55 #12
hvis filen skulle hedder system.io.dll så nej, den har jeg ikke.., hvor får jeg den henne af??
jeg har installeret Framework Beta2
Avatar billede osaka_san Nybegynder
11. december 2001 - 15:14 #13
sjovt du nævner det, fordi den har jeg faktisk heller ikke liggende. - måske den bare er inkluderet i system.dll eller lign ?
Avatar billede Slettet bruger
11. december 2001 - 15:21 #14
hmm, kan du ikke prøve at compile det script som jeg startede med at skrive i toppen og se om du kan..
Avatar billede osaka_san Nybegynder
11. december 2001 - 15:31 #15
jup - får samme fejl. Hvis jeg fjerner system.io.dll referencen får jeg dog at filewatcher ikke er declareret.

Umiddelbart virker det som om det script måske endten har nogle problemer eller også er der et elelr andet helt galt.
Avatar billede Slettet bruger
11. december 2001 - 15:38 #16
hmm mærkeligt..
prøver lige at finde et andet ex. på en filewatcher
Avatar billede Slettet bruger
11. december 2001 - 15:44 #17
jeg kan ikke finde andre.. :o( jeg skal bruge den.. har du nogle ideer til hvad jeg kan gøre?
Avatar billede osaka_san Nybegynder
11. december 2001 - 15:55 #18
Nope desværre.
Avatar billede Slettet bruger
11. december 2001 - 15:56 #19
hmm se her:

http://www.dotnetextreme.com/code/GETComputernameandIP.asp

prøv at compile den..
det får jeg en ligende fejl.. hvad er der galt :o)
Avatar billede Slettet bruger
11. december 2001 - 16:10 #20
jeg fandt ud af at jeg ikke har denne envvar:
ClassPath

prøv at kør den her:
http://www.dotnetextreme.com/code/GetEnvInfo.asp

mon det kan være den?
Avatar billede osaka_san Nybegynder
11. december 2001 - 16:25 #21
Får en under maintance besked? og så sker der ikke mere.

Det kan godt tænkes det er den var der mangler.
Avatar billede Slettet bruger
11. december 2001 - 16:29 #22
*hulk* jeg kan ikke få det til at funke...
sig lige til hvis det lykkes for dig ik. :)
Avatar billede odegaard Nybegynder
12. december 2001 - 08:11 #23
Mht. den path du har oprettet?
Prøv i en dos-prompt at skrive PATH
Står stien heri? Jeg har tit set problemet med at PATH-variablen bliver så lang at de sidste ikke kommer med.
Jeg har en sti til : D:\\Microsoft.NET\\FrameworkSDK\\Bin
...som er den eneste .NET sti i min opsætning (Jeg mener at standard ligger dette dog ikke på D:\\ men i C:\\Program Files\\)

/Odegaard
Avatar billede odegaard Nybegynder
12. december 2001 - 08:18 #24
OK, for det første skal du ikke skrive /r:system.io.dll
Den er inkluderet i system.dll.

Men har har et problem med dine methods som ikke eksisterer.

/Odegaard
Avatar billede odegaard Nybegynder
12. december 2001 - 08:23 #25
Ok, hvis jeg fjerner /r:system.io.dll
og linjerne med fw.Target og fw.Enabled, så kan jeg fint compile
Problemet er at FileWatcher ikke har metoderne \"Target\" og \"Enabled\".

/Odegaard
Avatar billede Slettet bruger
12. december 2001 - 09:52 #26
jeg har lige fundet ud af det.
den her er ikke lavet til beta2 for der er lavet om på de methods som FileWatcher bruger..


her denne virker:


Imports System
Imports System.IO
Class Fw

Shared Sub main()
    Dim fw As New FileSystemWatcher()
    fw.Path = \"c:\\\" \' Path to monitor

fw.NotifyFilter = IO.WatcherChangeTypes.All \' watch for files
fw.IncludeSubdirectories = True
fw.Filter = \"*.*\" \'additional filtering

\'Add the event handler for creation of new files only
AddHandler fw.Created, New FileSystemEventHandler(AddressOf OnFileEvent)

fw.EnableRaisingEvents = True

\'Dont Exit
console.readline()
End Sub

\'Event that will be raised when a new file is created
Shared Sub OnFileEvent(ByVal source As Object, ByVal e As FileSystemEventArgs)
console.writeline(\"New File Created in C: \")
End Sub
End Class


compile med:
Vbc new.vb /r:system.dll
Avatar billede odegaard Nybegynder
12. december 2001 - 13:05 #27
Det er derfor jeg tidligere har anbefalet Visual Studios Intellisence, så man er sikker på at benytte funktioner der eksisterer.
Det var også denne måde jeg benyttede for at finde din fejl.

/Odegaard
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
Kurser inden for grundlæggende programmering

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