🇪🇺 pro Europa!
In de Visual Studio .NET directory kun je bij tools het tooltje Depends.exe vinden welke precies doet wat je vraagt.
Ik bedoelde hoe ik dit zelf kan inbouwen in mijn eigen programmaatje.
🇪🇺 pro Europa!
had zelf dit gevonden:
Maar die geeft de namespaces weer, ipv de dll bestanden.
Net niet wat ik zoek/probeer dus.
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!
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
Geweldig!!
is de correcte vb.net code
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.
Process.Modules (is een ProcessModuleCollection) en door te lopen met een ForEach.
Pagina: 1