12. februar 2003 - 16:46Der er
3 kommentarer og 2 løsninger
koer program hver gang et bestemt projekt kompileres
Kan man i .Net goere "et eller andet"(har ingen ide om hvad det kaldes)? Problemet er at jeg gerne hver gang jeg kompilerer mit program, vil opdatere en database med et versions nummer, + opdatere en attribute(versionsnummer) i mit installationsprogram. Begge disse versionsnumre skal opdateres til versionsnummeret af min assemblys versionsnummer.
Er det muligt vha af noget makro, eller er det helt ude i skoven dette jeg vil?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det eneste jeg lige kender til er at lave en cmd fil som kører et program til opdatering at din database og bagefter kompilere dit projekt, dette kan gøres ved en commandline. Jeg ved dog ikke hvordan man kompilere i commandline, men det er muligt.
Jeg sidder selv og laver en Service som både skal stopped og afinstalleres før den kan kompileres, så der havde jeg tænkt mig at gøre det sammen, men er ikke nået frem til commandline kompileringen endnu.
Ja, men det er stadig manuelt... Det skulle helst ske automatisk... i det jeg opdaterer assembly versionsnummeret, saa skal - naeste gang jeg kompilerer - mine andre versionsvariabler i de andre projekter/db opdateres.
du kan lave et lille lytte-program, som du så skal have kørende på computeren hver gang du har .Net kørende (du kan evt. starte .NET vha. en .bat-fil, som samtidig starter det lille "lytte-program", som bruger filesystemwatch. Programmet lytter på om din fil er ændret - og hvis den er - så indsætter den noget i db.
Lidt udebugget kode som eksempel: I class headeren: Private WithEvents FSO As System.IO.FileSystemWatcher
Private Sub FSO_Changed(ByVal sender As System.Object, ByVal e As System.IO.FileSystemEventArgs) Handles FSO.Changed Debug.WriteLine("File: " & e.FullPath & " changed") 'KALD AF VERSIONSCHECK OG INSERT I DB FUNKTIONALITET HER End Sub tilføjet i din forms kode (eller hvordan du nu vælger at bruge det)
Så kan du evt. lave noget check på, om versionsnummeret på din dll/exe eller whatever, er ændret - og derefter indsætte i db.
Versionsnummer på fil kan du checke vha. Dim fVersInfo As FileVersionInfo fVersInfo = FileVersionInfo.GetVersionInfo("C:\test.txt") Debug.WriteLine("Version : " & fVersInfo.FileVersion)
Igen - det er u-debugget - men det burde være nok til at lede dig i retning af det.
Det burde dog ikke være nødvendigt at lave et FileVersion check - da en dll eller exe vel kun ændres under normale omstændigheder ved kompilering (?).
nej nuno, det kan helt sikkert goeres vha scripting indeni vs.net.
Anyway, her er lidt point for svaret..
Synes godt om
Ny brugerNybegynder
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.