Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Namn och versionsnummer på dll:er i bin mappen

Postades av 2006-04-22 10:37:17 - Fredrik Edström, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 472 personer

Hej,

undrar hur man kan få fram info om alla dll:er som finns i webapplikationens bin mapp. Jag är inne på Assembly.GetExecutingAssembly... men är det rätt spår tro?

Jag har i min app ett antal "moduler" och jag vill kunna lista dels villka moduelr som finns samt även versionerna på dessa.


Svara

Sv: Namn och versionsnummer på dll:er i bin mappen

Postades av 2006-04-22 23:10:50 - Per Gardebrink

Om du vill enumerera alla dll:er som ligger i en viss path och skriva ut dess namn och version kan du använda följande:

foreach (string file in Directory.GetFiles(@"c:\sökväg\till\webapplikationes\bin\katalog", "*.dll")) {
	Assembly assembly = Assembly.LoadFile(file);
	Console.WriteLine(assembly.FullName);
	Console.WriteLine(assembly.GetName().Version);
}

´

Men det laddar iofs alla assemblys, så det kanske inte är så bra... hmm..


Svara

Sv:Namn och versionsnummer på dll:er i bin mappen

Postades av 2006-04-23 00:27:24 - Oskar Johansson

Det borde gå bättre om du skapar en ny System.AppDomain och sedan laddar in de assemblies som du snart (den kod som jag snart ska förklara + beroenden) ska exekvera. Anropa sedan callback-funktionen på AppDomainen för att köra din funktion i den nya AppDomainen. Den funktionen gör ovanstående. När funktionen har körts färdigt så skrotar du bara AppDomainen och allting är frid och fröjd och en massa assemblies har inte laddats :)


Svara

Sv: Namn och versionsnummer på dll:er i bin mappen

Postades av 2006-04-23 12:44:36 - Per Gardebrink

Japp... det är bättre.... tyvärr kan man ju inte "unloada" ett assembly när man väl laddat det utan att "unloada" hela AppDomainen... men som sagt så kan man skapa en ny som man tillfälligt använder isåfall..

Ett annat alternativ är ju iofs att parsa dll:erna och läsa ur informationen manuellt, men då måste man få tag på specifikationerna för hur .NET dll:er ser ut...


Svara

Sv:Namn och versionsnummer på dll:er i bin mappen

Postades av 2006-04-23 13:45:02 - Oskar Johansson

> Ett annat alternativ är ju iofs att parsa dll:erna och läsa ur informationen manuellt, men då måste man få tag på specifikationerna för hur .NET dll:er ser ut...

Är nog ett mindre problem, speciellt då dll:er inte är specifikt för .net utan gäller alla dll:er. Versionsnumret borde kunna plockas ut med win32 api om man vill. Fast jag skulle nog satsa på AppDomain-varianten tror jag.


Svara

Sv: Namn och versionsnummer på dll:er i bin mappen

Postades av 2006-04-25 11:39:13 - Johan Idstam

Använd System.Diagnostics.FileVersionInfo så sliper du ladda assembly't. Den visar samma information som om man högerklickar på filen i utforskaren och titar på versionsfliken.

/johan/


Svara

Sv:Namn och versionsnummer på dll:er i bin mappen

Postades av 2006-04-25 17:31:10 - Oskar Johansson

> System.Diagnostics.FileVersionInfo

Whi :)


Svara

Sv:Namn och versionsnummer på dll:er i bin mappen

Postades av 2006-04-25 18:01:58 - Fredrik Edström

Klockrent! Precis vad jag ville ha. Ibland är det enklare än man tror.

Labbade lite med bla AppDomain men fick en hel del andra skumma effekter samt att det sög en del av servern.

Tack för alla svar, Johan Idstam löste tråden.


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 986
27 965
271 785
1 052
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies