Wie lade ich eine .NET-Assembly für Reflektionsoperationen und entlade sie anschließend?

Ich schreibe ein Tool zum Melden von Informationen zu .NET-Anwendungen, die in Umgebungen und Regionen innerhalb der Systeme meines Kunden bereitgestellt werden.

Ich möchte die Werte von Baugruppenattributen in diesen Baugruppen lesen.

Dies kann erreicht werden mitAssembly.ReflectionOnlyLoadAllerdings bleibt die Baugruppe auch auf diese Weise geladen. Das Problem hierbei ist, dass ich nicht zwei Assemblys mit demselben Namen aus verschiedenen Pfaden laden kann. Daher kann ich natürlich nicht dieselbe Anwendung vergleichen, die in verschiedenen Systemen implementiert ist.

An diesem Punkt gehe ich davon aus, dass die Lösung die Verwendung von temporären umfasstAppDomains.

Kann jemand genau beschreiben, wie eine Baugruppe in eine andere geladen wird?AppDomain, lese die Attribute daraus und entlade dann dieAppDomain?

Dies muss sowohl für Assemblys im Dateisystem als auch für Assemblys unter URL-Adressen funktionieren.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage