Zusammenhang GetReferencedAssemblies und Verweise

29/09/2009 - 16:31 von Andreas Schädler | Report spam
Hallo NG

In meiner Startklasse habe ich folgenden Code
For Each assn As System.Reflection.AssemblyName In
My.Application.GetType.Assembly.GetReferencedAssemblies
Debug.Print(assn.Name)
Next

Ich möchte gerne alle Assemblies bekommen, auf welche das Projekt verweist,
inkl. aller Verweise der Verweise. Dies wir mit einer Rekursion gehen.

Was ich aber nicht verstehe, warum werden mit GetReferencedAssemblies nur
die aufgelistet, welche bis jetzt schon gebraucht wurden? Assemlies, welche
unter Verweise aufgelistet sind, aber bis zu diesem Zeitpunkt noch nicht zum
Zuge gekommen sind werden nicht aufgelistet. Wie komme ich an alle ran?

Vielen Dank und Gruss
Andreas
 

Lesen sie die antworten

#1 Armin Zingler
29/09/2009 - 23:58 | Warnen spam
Andreas Schàdler schrieb:
Hallo NG

In meiner Startklasse habe ich folgenden Code
For Each assn As System.Reflection.AssemblyName In
My.Application.GetType.Assembly.GetReferencedAssemblies
Debug.Print(assn.Name)
Next

Ich möchte gerne alle Assemblies bekommen, auf welche das Projekt verweist,
inkl. aller Verweise der Verweise. Dies wir mit einer Rekursion gehen.

Was ich aber nicht verstehe, warum werden mit GetReferencedAssemblies nur
die aufgelistet, welche bis jetzt schon gebraucht wurden? Assemlies, welche
unter Verweise aufgelistet sind, aber bis zu diesem Zeitpunkt noch nicht zum
Zuge gekommen sind werden nicht aufgelistet. Wie komme ich an alle ran?

Vielen Dank und Gruss
Andreas



Versteh ich net. Die ReferencedAssemblies àndern sich nicht zur Laufzeit.
Ich kann nur feststellen, dass auch nur die Assemblies enthalten sind, die
tatsàchlich im Code genutzt werden. Andere werden beim Kompilieren
gar nicht mit in die Assembly mit aufgenommen. Oder meintest du das evtl
mit "bis zu diesem Zeitpunkt noch nicht zum Zuge gekommen sind"? Ich habe
unter "Zeitpunkt" verstanden, dass die Assembly zur Laufzeit noch nicht
genutzt wurde.



Armin

Ähnliche fragen