Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Laden eines Assemblies mit starken Namen

Empfohlene Antworten

Veröffentlicht

Hallo,

hier eine kurze Beschreibung meines Problems:

Ich habe ein Assembly mit starkem Namen im GAC und möchte eigentlich das gleiche Assembly allerdings aus dem Filesystem laden.

Warum:

Ich habe einen Lizenzschlüssel als Assembly. Dieser Lizenzschlüssel ist für unterschiedliche Kunden und hat ... :) genau ... unterschiedliche Lizenzen :D

Jetzt habe ich einen im GAC und in unterschiedlichen Ordnern im Filesystem (als Backup) den eines anderen Kunden. Ich habe eine Anwendung die per Reflection ein Assembly lädt und die Werte ausliest. Es gibt jetzt zwar die Methode "LoadFrom" bei System.Reflection.Assembly, aber wenn ein Assembly mit gleichem starken Namen und gleicher Version im GAC liegt lädt er das.

Ich weiss, das dies auch so beabsichtigt ist, aber....kann man das irgendwie ABSICHTLICH umgehen.

Für Hilfe wäre ich sehr dankbar.

Gruss Christian

Also eigentlich sollte Assembly.LoadFrom(Pfad) auch die entsprechende Assembly laden, deren Pfad Du übergeben hast.

Assembly.LoadFrom lädt die Assembly NICHT für Deine komplette Anwendung falls die Anwendung einen Verweis auf "diese" Assembly hat.

Assembly.LoadFrom gibt dir einen Objekt vom Typ Assembly zurück, mit dem Du weiterarbeiten kannst.

Gruß

Markus

P.S.

Du kannst Dir mal das Beispiel hier anschauen:

Assembly.LoadFrom Method (String) (System.Reflection)

  • Autor

Erst mal Danke für deine Antwort,

aber ich habe das schon alles ausprobiert.

Es gibt ja eine Funktion, die true zurückgibt, wenn das Assembly aus dem GAC geladen wurde. Das ist immer True.

Zur Erinnerung

Assembly1, im GAC, mit einem PublicKey

Assembly1, im FileSystem, mit einem PublicKey

geladen wird wirklich IMMER aus dem GAC.

Gruss Christian

PS: Falls jemand ein C# Testprogramm haben will, kann er das auch gerne haben ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.