[VB.NET] Gebruikte dll's weergeven

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:35

Rhapsody

In Metal We Trust

Topicstarter
Hallo,

Hoe kan ik alle dll bestanden die in een vb.net applicatie worden gebruikt weergeven?

De search hier af alleen resultaten waar ik geen rechten voor had, en ook google leverde niets op:

vb.net list loaded modules
vb.net list loaded dll
vb.net list loaded classes
etc etc

🇪🇺 pro Europa!


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

In de Visual Studio .NET directory kun je bij tools het tooltje Depends.exe vinden welke precies doet wat je vraagt.

Professionele website nodig?


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:35

Rhapsody

In Metal We Trust

Topicstarter
Ik bedoelde hoe ik dit zelf kan inbouwen in mijn eigen programmaatje.

🇪🇺 pro Europa!


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:35

Rhapsody

In Metal We Trust

Topicstarter
had zelf dit gevonden:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        Dim currentDomain As AppDomain
        currentDomain = AppDomain.CurrentDomain
        'Make an array for the list of assemblies.
        Dim assems As [Assembly]() = currentDomain.GetAssemblies
        'List the assemblies in the current application domain.
        Dim assem As [Assembly]
        Dim strName, strVersion As String
        Dim i As Integer = 0

        For Each assem In assems
            strName = assem.GetName.Name
            strVersion = assem.GetName.Version.ToString
            lst.Items.Add(strName)
            lst.Items(i).SubItems.Add(strVersion)
            i = i + 1
        Next assem


Maar die geeft de namespaces weer, ipv de dll bestanden.
Net niet wat ik zoek/probeer dus.

[ Voor 7% gewijzigd door Rhapsody op 02-12-2003 23:06 . Reden: layout ]

🇪🇺 pro Europa!


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:35

Rhapsody

In Metal We Trust

Topicstarter
niemand?

🇪🇺 pro Europa!


  • EfBe
  • Registratie: Januari 2000
  • Niet online
port van C# code, kan dus nog ergens een foutje bevatten.
Visual Basic .NET:
1
2
3
Dim myAssembly As Assembly = Assembly.GetExecutingAssembly()
Dim referencedAssemblies As AssemblyName(){} = myAssembly.GetReferencedAssemblies()
myDataGrid.DataSource = referencedAssemblies

Weet zo gauw uit mn hoofd niet hoe ik in dat gare vb.net een empty array moet declareren, dus die {} kunnen fout zijn :)

[ Voor 3% gewijzigd door EfBe op 04-12-2003 13:51 ]

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:35

Rhapsody

In Metal We Trust

Topicstarter
Geweldig!!

code:
1
2
3
4
        Dim myAssembly As [Assembly]
        myAssembly = [Assembly].GetExecutingAssembly()
        Dim referencedAssemblies As AssemblyName() = myAssembly.GetReferencedAssemblies()
        MyDatagrid.DataSource = referencedAssemblies


is de correcte vb.net code :)

🇪🇺 pro Europa!


Verwijderd

Je kunt de info nog uit je process trekken... je kunt je modules opvragen, dan zie je alle DLL's die hij gebruikt. En dat zijn er vaak aardig wat meer dan zoals je ze nu krijgt. Ik weet niet precies wat je er mee wilt. Maar anders gebruik:
Process.Modules (is een ProcessModuleCollection) en door te lopen met een ForEach. B)
Pagina: 1